class Store
include Mongoid::Document
has_many :products
attr_readonly :products
def add_product section
product = Product.new
section.product = desk
self.products <<= desk
end
end
class Section
include Mongoid::Document
has_one :product
end
上面的代码不起作用,并且从不填充products数组。但是,如果我只是简单地切换add_product方法中的行,使其看起来如下所示,那么事情似乎正常:
self.products <<= desk
section.product = desk
我尝试过克隆台和其他一些快速而肮脏的技巧,但它没有任何区别。我希望能理解这种行为。