我在网上搜索,似乎我们可以通过在所需选项上应用style: "background-color:colorName;"
来实现。
但是经过多次研究和尝试后,我找不到如何使用rails form helper来做到这一点。
这就是我现在所拥有的:
<% users_array = ["Choose your player"] %>
<% users_array += User.all.map { |user| [user.name, user.id ]} %>
<%= select("player-#{user.id}-#{category[0]}", nil, options_for_select(users_array, user.name.to_s ), { }, { class: "selectstyle col-md-2" }) %>
我使用options_for_select
中指定的默认选项显示我的所有模型内容,但我想为此选择中显示的模型的每个用户添加不同的颜色。
我在网上找到的唯一例子是没有模型显示的选择,我的所有尝试都失败了。我该怎么办?
答案 0 :(得分:2)
您可以选择提供HTML属性作为数组的最后一个元素。
您可以执行以下操作:
users_array += User.all.map do |user|
html_attributes = {}
html_attributes['style'] = '...' if <some_condition>
[user.name, user.id, html_attributes]
end