如何在Rails里面有一个循环的select字段中添加一个css类(Bootstrap)?

时间:2015-08-25 20:03:48

标签: html css ruby-on-rails twitter-bootstrap loops

我有以下选择字段:

<%= 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类工作。

1 个答案:

答案 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 %>