我有以下选择字段:
<%= f.select(:avaliador_id) do %>
<% @usuarios_array.each do |u| %>
<%= content_tag(:option, u.first, value: u.last) %>
<% end %>
<% end %>
如何在选择菜单中添加css类(Bootstrap的表单控件)?
提前致谢。
P.S。 this question的答案显示了如何在没有每个循环的情况下执行此操作。但在我的情况下,有一个循环,我不能让css类工作。
答案 0 :(得分:1)
查看文档:{{3}} 方法如下: select(object,method,choices = nil,options = {},html_options = {},&amp; block) 由于您传递了一个块并且object参数是f变量,因此以下内容应该起作用:
<%= f.select(:avaliador_id, {}, {class: "form-control"}) do %>
<% @usuarios_array.each do |u| %>
<%= content_tag(:option, u.first, value: u.last) %>
<% end %>
<% end %>
但是,我不确定这是否会影响choice参数,因此可能是:
<%= f.select(:avaliador_id, nil, {}, {class: "form-control"}) do %>
<% @usuarios_array.each do |u| %>
<%= content_tag(:option, u.first, value: u.last) %>
<% end %>
<% end %>