ruby-on-rails – 在Rails中,如何在不通过数据库的情况下检索bel
发布时间:2020-12-17 03:19:00 所属栏目:百科 来源:网络整理
导读:请考虑以下设置: class Parent ActiveRecord::Base has_many :childrenendclass Child ActiveRecord::Base belongs_to :parentend 这个控制台会话: p = Parent.find 41 p.some_attr = 'some_value' c = p.children.build c.parent 通过观察我的日志文件,我
请考虑以下设置:
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来设置它.阅读更多关于它
here.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |