Ruby on rails 在选择选项rails 4中添加多个数据
我正在使用下面的代码和函数options\u from\u collection\u for\u select为用户生成选项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;"> <
<%= 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}"] }) %>