如何在Rails中选择集合的视觉下拉列表样式?我想在下拉菜单中更改单个项目的背景色,其颜色是从关联对象中的属性派生的。这是当前的collection_select:

<%= collection_select(:application, :affiliation_id, Affiliation.all.order(:priority).all, :id, :name, :include_blank => true)  %>


关联对象具有一个称为“优先级”的属性,我想根据每个关联的优先级分配一种要显示的颜色。

最佳答案



class: 'color_<%= affiliation.color %>'


在collection_select中并创建相同的样式类

.color_1 { background-color:#colorvalue; }  # for affiliation.color == 1


在css文件中

10-08 17:28