0

下面的代码将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 %>
4

1 回答 1

1

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

<% PartType.all.each do |part_type| %>
  <%= check_box_tag 'type_id_eq[]', part_type.id %>
  <label><%= part_type.name %></label>
<% end %>
于 2013-03-18T08:52:24.507 回答