2011-07-05 14 views
-1

私は多くの子を持つ親モデルがあります: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 %> 
    Concerts: 
    <ul> 
    <% @bands.concerts.each do |concert| %> 
     <%= concert.location %> 
    <% end %> 
    </ul> 
<% end %> 

undefined method 'concerts' for #<Array:0x00000102c537f0>のようなエラーが表示されます。子孫モデルを取得して表示する適切な方法は何ですか?

+0

どのように '@ bands'を取得しますか?サーバーを再起動しましたか? – apneadiving

答えて

2

あなたは本当に近いですが、@bands.concerts.eachband.concerts.eachに変更する必要があります。

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

ああありがとう! – Andrew

関連する問題