Ruby on rails RubyonRails:如何获取和显示后代记录?

Ruby on rails RubyonRails:如何获取和显示后代记录?,ruby-on-rails,Ruby On Rails,我有一个父模型,它有许多子模型: class Band < ActiveRecord::Base has_many :concerts end class Concerts < ActiveRecord::Base belongs_to :band end 现在我想在我的索引视图中显示它们,但我不知道显示子记录的语法: <% @bands.each do |band| %> Band name: <%= band.name %> Conce

我有一个父模型,它有许多子模型:

class Band < ActiveRecord::Base
  has_many :concerts
end

class Concerts < ActiveRecord::Base
  belongs_to :band
end
现在我想在我的索引视图中显示它们,但我不知道显示子记录的语法:

<% @bands.each do |band| %>
  Band name: <%= band.name %>
  Concerts:
  <ul>
    <% @bands.concerts.each do |concert| %>
      <%= concert.location %>
    <% end %>
  </ul>
<% end %>

我得到了一个类似于未定义的方法“concerts”的错误。获取和显示子代模型的正确方法是什么?

您非常接近,但您需要将@bands.concerts.each更改为band.concerts.each

你是如何获得@bands的?你重启服务器了吗?
<% @bands.each do |band| %>
  Band name: <%= band.name %>
  Concerts:
  <ul>
    <% band.concerts.each do |concert| %>
      <%= concert.location %>
    <% end %>
  </ul>
<% end %>