考虑以下设置:
class Parent < ActiveRecord::Base
has_many :children
end
class Child < ActiveRecord::Base
belongs_to :parent
end
这个控制台 session :
>> 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 来设置它。阅读更多相关信息 here .
关于ruby-on-rails - 在 Rails 中,如何在不通过数据库的情况下检索belongs_to 关联上的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3152924/