두 가지 모델 : 시즌 및 카테고리가 있습니다. 시즌 인덱스보기에서 카테고리 이름을 표시하고 싶습니다. 내 시즌 양식에서레일스 has_one belongs_to 인덱스에 필드를 표시 하시겠습니까?
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 %>
, 나는 모든 시즌 열 및 카테고리 이름을 표시합니다. 내가하고있는 이드의 고양이를 표시하고 있습니다 :
<% @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>
(...)
이드가 아닌 카테고리 이름을 표시하고 싶습니다. 나는 "season.category.name"을 시도하지만 작동하지 않습니다. 제 실수는 어디에서 제발요?
감사합니다 :)
[편집] : 난 범주에 season_id를 추가하는 마이그레이션을 만들고, 시즌 클래스에서 "belongs_to"에 의해 I "has_one"을 대체하고 그것을 작동 : 나는의 카테고리 이름을 표시 할 수 있습니다 시즌 인덱스보기.
무엇이 오류입니까? –
아마도 문제는 '계절'대신에 'saison'을 쓰는 것이겠습니까? –
아니요 (실수로 죄송합니다), 죄송합니다. 죄송합니다. – John