2014-02-15 6 views
0

Существует простая модель Customer, которая имеет отношение к Order as 1: n.Связанные данные не сохраняются

class Customer 
    include Mongoid::Document 

    field :name, type: String 
    has_many :orders 

end 

Этот фрагмент кода,

customer = Customer.new name: "John" 
customer.orders.build item: "ipad" #=> doesn't work in the method create 
customer.save      #=> true 

работает на консоли rails4, но не работает в способе создания, где только имя клиента сохраняется, но порядок не является и, как если метода сборки нет. В результате элемент «ipad» не сохраняется и никаких заказов не происходит.

Я использую рельсы (4.0.2) + mongoid (4.0.0.alpha1).

Любая идея в чем причина?

ответ

1

http://mongoid.org/en/mongoid/docs/relations.html через

class Band 
    include Mongoid::Document 
    has_many :albums, autosave: true 
end 

band = Band.first 
band.albums.build(name: "101") 
band.save #=> Will save the album as well. 

Ура!

+0

Это очень помогает, но почему он работает на консоли без опции автосохранения? – canoe

Смежные вопросы