如何在rails选择表单帮助器中为选项设置颜色?

时间:2016-05-17 07:55:05

标签: html ruby-on-rails ruby select html-select

我在网上搜索,似乎我们可以通过在所需选项上应用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中指定的默认选项显示我的所有模型内容,但我想为此选择中显示的模型的每个用户添加不同的颜色。

我在网上找到的唯一例子是没有模型显示的选择,我的所有尝试都失败了。我该怎么办?

1 个答案:

答案 0 :(得分:2)

点击此处:http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-options_for_select

  

您可以选择提供HTML属性作为数组的最后一个元素。

您可以执行以下操作:

users_array += User.all.map do |user|
  html_attributes = {}
  html_attributes['style'] = '...' if <some_condition>
  [user.name, user.id, html_attributes]
end