2010-12-15 26 views
5

Veritabanım olarak mongoid kullanıyorum. birçok iç içe geçmiş formu gömer, mongoid

Ve modeli kullanıcı bir form içinde birçok adresleri ekleyin ve bir kerede hepsini kaydedebilirsiniz dinamik iç içe kişi formunu kurarken bu

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

class Person 
    include Mongoid::Document 
    embeds_many :addresses 
end 

ben yaşıyorum sorun gibidir. Benim karma kişi iç içe formu güncellerken bu

"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"=>""} 

gibidir Fakat adresi alınan karma göre güncellenen almaz.

Bunun neden olduğu hakkında bir fikriniz var mı?

+0

Eğer yakut ve Mongo'da ile bu yeniden etiketlendiğinde Daha iyi cevaplar alabilirsiniz. Ayrıca, bu soruna uygun olmadığı için gömülü etiketden kurtulmanız gerekir. –

cevap

0

deneyin sizin Kişi modeline accepted_nested_attributes_for ekleyerek

Teşekkür

+0

ya ekledim. ama ben soruda bahsetmedim. Afedersiniz. – Gagan

+0

Olmalıdır accepts_nested_attributes_for - yazım hatası var – ADAM

İlgili konular