シーズンとカテゴリの 2 つのモデルがあります。シーズンインデックスビューにカテゴリー名を表示したい。
class Season < ActiveRecord::Base
attr_accessible :nb_down, :nb_up, :name, :category_id
has_one :category
accepts_nested_attributes_for :category
end
class Category < ActiveRecord::Base
attr_accessible :color, :name
belongs_to :season
end
私のシーズン フォームでは、次のようにシーズンにカテゴリを追加します。
<%= f.collection_select :category_id, Category.all,:id,:name %>
シーズン インデックス ビューで、すべてのシーズンの列とカテゴリ名を表示したいと考えています。id cat を表示しています:
<% @seasons.each do |season| %>
<tr>
<td><%= link_to season.id, season_path(season) %></td>
<td><%= season.name %></td>
<td><%= season.nb_up %></td>
<td><%= season.nb_down %></td>
<td><%= season.category_id %></td>
(...)
IDではなくカテゴリ名を表示したい。「season.category.name」を実行しようとしましたが、うまくいきません。私の間違いはどこですか?
ありがとう :)
[編集] : カテゴリに season_id を追加する移行を作成し、シーズン クラスで「has_one」を「belongs_to」に置き換えました。動作します。シーズン インデックス ビューにカテゴリ名を表示できます。