【问题标题】:Rails show string not ID in indexRails 在索引中显示字符串而不是 ID
【发布时间】:2016-03-06 22:01:18
【问题描述】:

我有以下表单,用户从活动中心页面上的数据库条目列表中选择一个部门。我正在尝试显示部门字符串 (: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 %>

【问题讨论】:

  • 我的第一个问题是在“活动中心模型:”是belongs_to :departments 还是belongs_to :department 我认为你有它的单数
  • 是的!非常感谢你抓住这个。

标签: ruby-on-rails forms ruby-on-rails-4 nested grouped-collection-select


【解决方案1】:

根据 MZaragoza,这是一个错字。 belongs_to 应该是单数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-11
    • 1970-01-01
    • 2017-02-24
    相关资源
    最近更新 更多