我有以下循环来使用 ERB 创建一个选择下拉列表。它工作正常。
<%= f.select(:player_id) do %>
<% @players.each do |p| %>
<%= content_tag(:option, "#{p.first_name} #{p.last_name}", value: p.id) %>
<% end %>
<% end %>
我的问题是如何向选择元素添加类?
我尝试了以下方法:
<%= f.select(:player_id), class: "form-control" do %>
<% @players.each do |p| %>
<%= content_tag(:option, "#{p.first_name} #{p.last_name}", value: p.id) %>
<% end %>
<% end %>
和
<%= f.select(:player_id), { class: "form-control" } do %>
<% @players.each do |p| %>
<%= content_tag(:option, "#{p.first_name} #{p.last_name}", value: p.id) %>
<% end %>
<% end %>
我见过类似的问题,但没有一个像上面的例子那样使用循环。
最佳答案
这应该适合你。
<%= f.select :player_id, options_for_select( @players.collect { |player| ["#{player.first_name} #{player.last_name}", player.id] } ), class: 'form-control' %>
关于html - 如何使用 ERB 将类添加到选择下拉循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39550368/