以下代码会在下拉列表中列出type
。
如何将此下拉列表更改为复选框列表?
<%= search_form_for @q do |f| %>
<%= f.label :name_cont %>
<%= f.text_field :name_cont %>
<%= f.label :type, "Type"%>
<%= f.select :type_id_eq, PartType.all.map{|x| [x.name, x.id]} %>
<br/><br/>
<%= f.submit %>
<% end %>
答案 0 :(得分:1)
由于您要将select更改为复选框列表,因此您应该期望控制器中有一个数组。这不是您要求的一部分,所以我只想转换下拉列表。
<% PartType.all.each do |part_type| %>
<%= check_box_tag 'type_id_eq[]', part_type.id %>
<label><%= part_type.name %></label>
<% end %>