更改为复选框列表Rails

时间:2013-03-18 08:10:24

标签: ruby-on-rails drop-down-menu checkbox form-for

以下代码会在下拉列表中列出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 %>

1 个答案:

答案 0 :(得分:1)

由于您要将select更改为复选框列表,因此您应该期望控制器中有一个数组。这不是您要求的一部分,所以我只想转换下拉列表。

<% PartType.all.each do |part_type| %>
  <%= check_box_tag 'type_id_eq[]', part_type.id %>
  <label><%= part_type.name %></label>
<% end %>