编写嵌套关联

时间:2013-02-07 21:44:38

标签: ruby-on-rails ruby-on-rails-3.2 rails-activerecord

在“组织”表格中,另外两个表格悬挂着belongs_tohas_many个关联,它们都有 organization_id 键。

enter image description here

因此,对于急切的加载,我写了这个:

@organization = Organization.includes(:population_summaries, :key_performance_inds).find(params[:id]) 

这应该有用。

但现在我有第三张表要包含在那里。 key_performance_interval ,其kpi_id字段用作指向key_performance_int表的外键。我无法将这部分写入并添加到我急切的加载部分。我该如何添加?

1 个答案:

答案 0 :(得分:1)

要包含嵌套关联,请将其写为哈希:

@organization = Organization.includes([:population_summaries, key_performance_inds:  :key_performance_interval]).find(params[:id])

您可以在第12.1.2节

下的rails guide上阅读相关内容