Rails为每个选项添加id以供选择

时间:2016-07-28 23:00:09

标签: ruby-on-rails twitter-bootstrap

我目前在我的一个Rails应用程序表单中有一个引导程序下拉菜单,其中填充了来自另一个数据库的数据,除了我希望select的每个选项都有基于每个教室的自己的id之外,它工作得很好....是下拉列表的代码

<%= f.select :class_name, @classrooms.all.collect {|a| [a.class_name, a.class_name]},
    {include_blank: true}, {class: "form-control" } %>

这就是它显示为HTML

<select class="form-control" name="teacher[class_name]" id="teacher_class_name">
 <option value=""></option>
 <option value="Infant 1">Infant 1</option>
 <option value="Infant 2">Infant 2</option>
</select>

我希望每个选项都有ID,例如1,2,3等。任何想法?谢谢!

1 个答案:

答案 0 :(得分:1)

我认为这应该有效:

<%= f.select :class_name, {include_blank: true}, {class: "form-control" } do %>
  <% @classrooms.all.each do |classroom| %>
    <%= content_tag(:option, classroom.name, {:value => classroom.name, :id => classroom.id}) %>
  <% end %>
<% end %>