Ruby on rails 在选择选项rails 4中添加多个数据

Ruby on rails 在选择选项rails 4中添加多个数据,ruby-on-rails,ruby,ruby-on-rails-4,select,Ruby On Rails,Ruby,Ruby On Rails 4,Select,我正在使用下面的代码和函数options\u from\u collection\u for\u select为用户生成选项 <%= select_tag 'receiver', options_from_collection_for_select(@user, 'id', 'email') %> 以上代码生成以下html: <select id="receiver" name="receiver" style="display: none;"> <

我正在使用下面的代码和函数options\u from\u collection\u for\u select为用户生成选项

<%= select_tag 'receiver', options_from_collection_for_select(@user, 'id', 'email')  %> 

以上代码生成以下html:

<select id="receiver" name="receiver" style="display: none;">
   <option value="1">email1@yahoo.com</option>
   <option value="2">email2@gmail.com</option>
   <option value="3">email3@gmail.com</option>
</select>

email1@yahoo.com
email2@gmail.com
email3@gmail.com
但是我想要带有用户名的电子邮件,例如
email1@yahoo.com(一些用户)


建议任何替代功能或定制当前功能将不胜感激

在您的
用户
模型中添加一种方法:

def user_dispay_name
  "#{email}(#{full_name})"
end
现在做:

<%= select_tag 'receiver', options_from_collection_for_select(@user, 'id', 'user_dispay_name')  %> 

但是没有
选项\u从\u集合\u中选择此功能
我正在使用以下代码:

<%= select_tag 'receiver', options_for_select(@user.map{ |c| ["#{c.email} (#{c.display_name})", "#{c.id}"] })   %>