视图和关联 - 显示或索引操作

时间:2014-01-25 23:01:40

标签: ruby-on-rails

我觉得我过于复杂了......

我有一个人模型(id,first_name,last_name,city_id)和一个城市模块(id,city_name)。我有一个协会,这个人属于城市,城市有很多人。我使用simple_form构建了一个_form.html.erb,并在人员端添加了一个下拉菜单,以便用户可以从下拉菜单中选择城市,并将城市ID存储在person模型(int)中的city_id中。所有这些都很有效。

我的目标是修改show和index操作,其中显示所有人的清单,以便显示城市名称与city_ID整数。

现在它看起来像这样: 最后一个城市 亚当·斯密1

我希望它看起来像这样 最后一个城市 亚当史密斯芝加哥

有什么想法吗?我知道这是完全可行的 - 我只是出于想法,似乎无法得出答案。

提前致谢。 亚当

1 个答案:

答案 0 :(得分:0)

按照@emrahbasman的建议

<td><%= person.city.city_name %></td>

并且,在索引方法的控制器中,执行以下操作

@people = Person.includes(:city)

在视图中渲染时避免查询每一行