Problemas rails 3.2 e fields_for  XML
Índice dos Fóruns » Ruby & Ruby on Rails
Autor Mensagem
apoklypse
Thread.start()

Membro desde: 28/02/2010 21:30:55
Mensagens: 35
Offline

Tenho os seguintes modelos





Tenho a seguinte View de cadastrar Mantenedora




Minha situação é a seguinte, tenho uma tabela Mantenedora que tem a coluna endereco_id que é chave estrangeira da tabela Endereco, que ao cadastrar mantenedora, quero cadastrar o endereço também(estou usando uma tabela a parte pois terei vários cadastros que precisam do endereco assim fica com menos replicações), estou usando fields_for para carregar os dados do cadastro do endereco, porém aparece esse erro ao salvar a mantenedora:

Endereco(#2112) expected, got ActiveSupport::HashWithIndifferentAccess(#2100)
Rails.root: /Users/maxmiller/github/sistemico

Application Trace | Framework Trace | Full Trace
app/controllers/mantenedoras_controller.rb:45:in `create'
Request

Parameters:

{"utf8"=>"✓",
"authenticity_token"=>"RUIcrbjFPXYyh7R9EtK3S8aQmdTCkN1XHbufssB2DRw=",
"mantenedora"=>{"nome"=>"yyyy",
"sigla"=>"yyyy",
"cnpj"=>"11.111.111/1111-11",
"telefone"=>"(77)7777.7777",
"endereco"=>{"tipo_endereco_id"=>"1",
"tipo_logradouro_id"=>"2",
"logradouro"=>"xxxxx",
"numero"=>"100000",
"complemento"=>"jdhfgsd",
"bairro"=>"dgkfhds",
"cep"=>"8989898989"}},
"commit"=>"Cadastrar Mantenedora"}
ricardo.valeriano
Thread.start()
[Avatar]

Membro desde: 28/07/2006 15:31:30
Mensagens: 37
Offline

Tudo bem apoklypse?

Cara, descomenta o "accepts_nested_attributes_for :endereco" na sua classe Mantenedora.

No erb, troca o:



Por



Deve ser o suficiente.

Agora só uma opinião (estou de fora e não conheço o modelo de negócios que você está resolvendo), me parece que faz mais sentido uma relação onde o endereço pertence a mantenedora. Mas como eu disse, vai depender do que você está modelando por aí.

Faz os testes e qualquer dúvida diga.

This message was edited 1 time. Last update was at 22/02/2012 20:15:08


http://twitter.com/sr_valeriano
http://backslashes.net
 
Índice dos Fóruns » Ruby & Ruby on Rails
Ir para:   
Powered by JForum 2.1.8 © JForum Team