考慮以下設置:在Rails中,如何在不通過數據庫的情況下檢索belongs_to關聯中的對象?
class Parent < ActiveRecord::Base
has_many :children
end
class Child < ActiveRecord::Base
belongs_to :parent
end
而這個控制檯會話:
>> p = Parent.find 41
>> p.some_attr = 'some_value'
>> c = p.children.build
>> c.parent
通過看我的日誌文件,我可以看到c.parent被查詢父對象的數據庫。我希望訪問現有的內存中對象(p),因爲我需要訪問父級的some_attr值,該值尚未存儲在數據庫中。有沒有辦法做到這一點? c.parent(force_reload = false)不會讓我在那裏。
是的,:inverse_of的開發正是爲了適應這種需求。 – KenB 2010-08-26 21:04:34