【发布时间】:2015-08-07 10:53:09
【问题描述】:
我正在努力寻找一种从其父级访问子级属性的方法。我有这两个模型:
class SuspendedCompany < ActiveRecord::Base
has_many :cases
end
class Case < ActiveRecord::Base
belongs_to :suspended_company
end
我想从 SuspendedCompany 访问 Case 的名称。在我的 SuspendedComany 控制器中,我尝试了这样的连接:
@case = Case.joins(:suspended_company).where(...)
【问题讨论】:
-
你想要所有孩子的还是一个?
-
您是否有suspended_company 对象,或者您想加载所有已暂停公司的案例模型数据?
-
我猜你正在寻找这个
@case = Case.joins(:suspended_company).pluck(:name) -
我不太确定你的问题是什么,但我认为你需要使用
includes来获取Cases 及其SuspendedCompany的相关记录,例如:Case.includes(:suspended_company).joins(:suspended_company).where(...) -
标题将“Ruby on Rails”拼错为“Roby on Rails”。能改吗?
标签: ruby-on-rails ruby ruby-on-rails-4 erb