加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读