ユーザーがアクティビティセンターページのデータベースエントリのリストから部門を選択する次のフォームがあります。:department
部門 ID の代わりに部門文字列 ( ) を表示しようとしています。試し@activity_center.department.department
ましたが、うまくいきません。助言がありますか?
形:
<%= f.select :department_id, options_from_collection_for_select(@departments, 'id', 'department'), hide_label: true, :multiple => false %>
部門モデル:
class Department < ActiveRecord::Base
validates :department, :presence => true
has_many :activity_centers
end
活動センター モデル:
class ActivityCenter < ActiveRecord::Base
validates :activity_center, :presence => true
validates :department_id, :presence => true
belongs_to :departments
end
アクティビティ センターのインデックス ページ:
<% @activity_centers.each do |activity_center| %>
<tr>
<td><%= activity_center.activity_center %></td>
<td><%= activity_center.department.department %></td>
<td style="text-align:right;">
<%= link_to 'View Activity Center', activity_center_path(activity_center), class: "btn btn-success btn-xs" %>
<%= link_to 'Edit', edit_activity_center_path(activity_center), class: "btn btn-default btn-xs" %>
<%= link_to 'Delete', activity_center_path(activity_center), class: "btn btn-danger btn-xs",
method: :delete,
data: { confirm: 'Confirm you want to delete this activity_center.' } %></td>
</tr>
<% end %>