html - 如何使用 ERB 将类添加到选择下拉循环

标签 html css ruby-on-rails ruby-on-rails-4 erb

我有以下循环来使用 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/

相关文章:

php - 使用 Bootstrap 时不起作用

ruby-on-rails - Rails - 检查父对象是否被销毁并调用 destroy on dependents

ruby-on-rails - RSPec 和 Rails 3 的 Mising 模板错误

javascript - 我如何制作一个固定定位的侧边栏,但只有当它到达底部时

php - 如何使用多种表单提交唯一数据 PHP/MySQL

javascript - 允许 contenteditable 在 dom 修改后撤消

ruby-on-rails - Rails 相当于 Django 的 "sites"框架?

javascript - 在 javascript 文件中使用动态 html

html - 视频在除 firefox 以外的所有浏览器上播放

html - 页脚没有到达底部