0

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

我有三张桌子,装置,邻里,学校

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

我不知道如何在索引视图上显示学校所在社区的名称。获得学校 ID 后,我可以将其显示在显示视图中。但是在索引视图上,我无法弄清楚在控制器中放入什么,以允许我从 School 模型中的 neighbor_id 访问社区名称。我相信这很容易而且我搞砸了一些愚蠢的事情。

帮助!

4

1 回答 1

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 %>
于 2009-07-19T07:01:24.467 回答