Mongoid:2个模型与has_many和has_one关系到第三个执行序列似乎有所不同

时间:2014-03-19 04:01:45

标签: ruby mongoid

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

我尝试过克隆台和其他一些快速而肮脏的技巧,但它没有任何区别。我希望能理解这种行为。

0 个答案:

没有答案