ruby-on-rails - 在 Rails 中,如何在不通过数据库的情况下检索belongs_to 关联上的对象?

标签 ruby-on-rails associations belongs-to

考虑以下设置:

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/

相关文章:

ruby-on-rails - Rails 中的可选或条件模型关联

ruby-on-rails - 在 Heroku 上获取 "/usr/bin/env: ruby.exe: No such file or directory"

mysql - 是否有更有效的方法根据每个记录有多少关联来对数组进行排序?

ruby-on-rails - mongoid - 使用包含选择 1..N 引用关系中的子对象

many-to-many - Sequelize belongsToMany

ruby-on-rails - Rails - 自定义 html 到 simple_form 标签

ruby-on-rails - rails has_one 删除链接

ruby-on-rails - 使用belongs_to的深层嵌套Rails表单不起作用?

javascript - 使用 Cucumber 测试 Highcharts(JS 图表库)

ruby-on-rails - CounterCache 不适用于多态关联