考虑以下设置:
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 正在查询 db 中的父对象。我想访问现有的内存中对象 (p),因为我需要访问父级的 some_attr 值,该值尚未存储在数据库中。有没有办法做到这一点?c.parent(force_reload=false) 没有让我到达那里。