2

在我的应用程序中,我的成员表上有一个 collection_select,成员表只包含 id。它有一个 user_id、project_id、role_id 等等。

我想在 collection_select 中显示成员名称。但是我在成员表中只有 user_id,如何将用户表中的名称显示为选项?

<%= collection_select(nil, :member_id, members, :id, :user_id,
                 {:prompt   => "Select a member"}) %>

现在选择框显示选项 1、2、3、4 等等。它需要是用户表中的 name1、name2。

有没有人有这方面的经验?

4

1 回答 1

3

首先,您需要向成员模型添加一个新方法:

class Member < ActiveRecord::Base
  belongs_to :user
  def member_name
    user.name
  end
end

然后将text_method参数更改为member_name

<%= collection_select(:member, :member_id, members, :id, :member_name,
                 {:prompt   => "Select a member"}) %>
于 2009-09-25T08:25:36.737 回答