トレーディングカードゲームをモデル化して、レールを学んでいます。
チャンピオンモデルとレアリティモデルがあります。モデル定義にhas_many/belongs_toがあり、これはコンソールで機能します。
c = Champion.find(1)
c.rarity.name
=> "Uncommon"
テンプレートで同じことをすると、
<%= champion.rarity.name %>
undefined method `name' for nil:NilClass
これを機能させる方法について何かアイデアはありますか?
これはRails3.2.2にあります。
更新:完全な.erbコード
<% @champions.each do |champion| %>
<tr>
<td><%= champion.name %></td>
<td><%= champion.rarity.name %></td>
</tr>
<% end %>