Ruby on rails 3 如何自定义选择标签?

Ruby on rails 3 如何自定义选择标签?,ruby-on-rails-3,haml,html-select,Ruby On Rails 3,Haml,Html Select,我想在Rails应用程序中的select_标记中设置背景色 我当前的haml代码 = select_tag :color_id, options_from_collection_for_select(@colors, "id", "name") 产生 <label for="car_color_id">Choose color!</label> <select id="color_id" name="color_id"> <opti

我想在Rails应用程序中的select_标记中设置背景色

我当前的haml代码

= select_tag :color_id, options_from_collection_for_select(@colors, "id", "name")
产生

<label for="car_color_id">Choose color!</label>
    <select id="color_id" name="color_id">
      <option value="1">White</option>
      <option value="2">Red</option>
      <option value="3">Green</option>
   </select>
选择颜色!
白色的
红色的
绿色的
我想把它设置好

<label for="car_color_id">Choose color!</label>
    <select id="color_id" name="color_id">
      <option value="1"><span style="background-color: #ffffff;">White</span></option>
      <option value="2"><span style="background-color: #ff0000;">Red</span></option>
      <option value="3"><span style="background-color: #00ff00;">Green</span></option>
   </select>
选择颜色!
白色的
红色的
绿色的

我的数据库中的十六进制标记使用此标记生成您建议的输出:

= select_tag :color_id, options_from_collection_for_select('<span style="background-color: {#@colors};">{#@colors}</span>', "id", "name")
=select_标记:颜色_id,选项_从_集合中_选择(“{#@colors}”,“id”,“名称”)

=选择标签:颜色\u id,选项\u从\u集合\u选择(“”+@colors+“”,“id”,“名称”)

使用CSS可能更容易做到这一点,因为样式选项似乎只适用于firefox。请检查这个
= select_tag :color_id, options_from_collection_for_select('<span style="background-color: '+@colors+';">'+@colors+'</span>', "id", "name")