有一个简单的模型Customer与Order的关系为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控制台上工作但在create方法中不起作用,其中只保存客户名称,但顺序不是,并且好像构建方法不存在。因此,项目“ipad”不会保存,也不会发生任何订单。
我正在使用rails(4.0.2)+ mongoid(4.0.0.alpha1)。
知道什么是根本原因?
答案 0 :(得分: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.
干杯!