来自关联表的新手问题属性未显示在索引视图中

时间:2009-07-18 17:33:09

标签: ruby-on-rails view associations

我知道这很简单我做错了。

我有三张桌子,安装,社区,学校

Installation:
  has_many :schools
  has_many :neighborhoods
Neighborhood:
  has_many :installations
  has_many :schools
Schools:
  belongs_to :installations
  belongs_to :neighborhoods

我无法弄清楚如何在索引视图中显示学校所在社区的名称。一旦我拥有学校ID,我就可以在节目视图中显示它。但是在索引视图中,我无法弄清楚在控制器中放置什么,这将允许我从学校模型中的neighborhood_id访问邻域名称。我确信这很容易,我搞砸了一些蠢事。

HELP!

1 个答案:

答案 0 :(得分:0)

尝试:

Installation:
  has_many :schools
  has_many :neighborhoods, :through => :schools
Neighborhood:
  has_many :schools
  has_many :installations, :through => :schools
Schools:
  belongs_to :installations
  belongs_to :neighborhoods

然后你可以在你的展示学校视图中浏览@ school.neighborhoods:

<% for neighborhood in @school.neighborhoods %>
  <span><%=h neighborhood.name %></span>
<% end %>

为您想要的任何HTML输出交换范围。

在索引(学校索引??)中:

<%=h school.neighborhood.name %>