-2

シーズンとカテゴリの 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」に置き換えました。動作します。シーズン インデックス ビューにカテゴリ名を表示できます。

4

1 に答える 1