我知道这很简单我做错了。
我有三张桌子,安装,社区,学校
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!
答案 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 %>