1
我有一個關於mongoid id storage for references_many的問題。Mongoid references_many ID數組人口
假設我有以下類:
class A
include Mongoid::Document
field :name
attr_accessible :name, :b_ids
references_many :bs, :stored_as :array, :inverse_of :a
end
class B
include Mongoid::Document
field :name
attr_accessible :name, :a_id
referenced_in :a
end
如果我做了以下內容:
a = A.create(:name => "a1")
b = B.create(:name => "b1")
b.a = a
我應該期望a.b_ids陣列是包含B的ID陣列?
我看到的行爲是b.a_id包含a的id,但a.b_ids不包含b的id。
A側的ID數組是否應該手動更新?
順便說一句,如果我做a.bs < < b,然後a.b_ids得到正確更新。
注意`:stored_as`在2.0.0消失了,見[升級說明](http://mongoid.org/docs/upgrading.html)。 – robinst 2012-02-11 14:27:53