【问题标题】:Change to checkbox list Rails更改为复选框列表 Rails
【发布时间】:2013-03-06 12:23:17
【问题描述】:

下面的代码将在下拉列表中列出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 %>

【问题讨论】:

  • @jvnill 我不知道更改此的详细原因是什么,但我的朋友要求我进行更改。那么如何改变呢?
  • 我已经用simple_form gem 完成了,但我不确定如何使用search_form_forsearch_form_for 是否附带任何宝石?
  • @HélioSantos 它附带了洗劫

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


【解决方案1】:

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

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

【讨论】:

  • 我刚刚在 2 周内学会了 Rails。非常感谢,这真的很有帮助。
  • &lt;% PartType.all.each do |part_type| %&gt; &lt;%= check_box_tag 'type_id_eq[]', part_type.id %&gt; 我已经用你提到的代码进行了更改,它显示了带有 part_type 列表的复选框,但是当我点击提交时,这个搜索按钮不想根据部分过滤结果我点击,你知道为什么吗?
猜你喜欢
  • 1970-01-01
  • 2013-07-12
  • 2017-01-09
  • 2016-11-21
  • 1970-01-01
  • 2015-05-17
  • 2011-12-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多