2010-12-15 10 views
5

Estoy usando mongoid como mi base de datos.incorpora muchas formas anidadas, mongoid

Y mi modelo es como esto

class Address 
    include Mongoid::Document 
    embedded_in :person, :inverse_of => :addresses 
end 

class Person 
    include Mongoid::Document 
    embeds_many :addresses 
end 

Estoy teniendo un problema en la configuración de forma anidada persona dinámica en la que el usuario puede añadir tantas direcciones dentro de un formulario y salvar a todos ellos a la vez. Mi de hash al actualizar la forma anidada persona es como esto

"person"=>{"name"=>"John", 
"addresses_attributes"=>{"0"=>{"address1"=>"calgary","address2"=>"New York", "id"=>"4cef79f67adf3509280001be"}, 
         "1"=>{"address1"=>"bhah", "address2"=>"blah", "id"=>"4cef74rdeadf3509280001bf"}}, 
"policy_id"=>"4cef5feb7adf35092800013a", 
"start_date"=>"2010-11-10", "end_date"=>""} 

Pero la dirección no se actualiza según el hash recibido.

¿Alguna idea de por qué sucede esto?

Gracias

+0

Es posible obtener mejores respuestas si RETAG esto con el rubí y el mongo. Además, debe deshacerse de la etiqueta incrustada, ya que no es apropiada para esta pregunta. –

Respuesta

0

trate de añadir accepted_nested_attributes_for a su modelo de persona

+0

ya lo he agregado. pero no lo mencioné en la pregunta. Lo siento. – Gagan

+0

Debe ser accept_nested_attributes_for - tiene un error tipográfico – ADAM