【发布时间】:2018-05-27 15:01:25
【问题描述】:
对于 Ruby on Rails 专家来说,这可能是一个超级简单的答案。我有一个表单,需要添加一个包含多个项目的复选框。我一直在搞乱以下代码,比我想承认的要长得多:
<%= form_for :lead, url: something, html: {id: 'product-form'} do |f|%>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<%= f.label :product%>
<%= f.check_box :product, {multiple:true}, "option", "option2", :class => 'form-control'%>
</div>
</div>
</div>
<% end %>
使用此代码,我收到错误“参数数量错误(1..4 为 5)”。
基本上我只是希望有人能够选择多个选项。我还尝试了以下方法:
<div class="row">
<div class="col-md-12">
<div class="form-group">
<%= f.label :product%>
<%= f.check_box :option1, "Option1" :class => 'form-control'%>
<%= f.check_box :option2, "Option2", :class => 'form-control'%>
</div>
</div>
</div>
我得到了“Option1”的令人愉快的“未定义方法`merge':String”。将值与标签关联时我缺少什么?
【问题讨论】:
-
除了接受的答案在 HTML 中而不是在 Ruby 中。这就是我问的原因。
-
你试过阅读documentation吗?那里的第一条评论似乎是你想要的。
-
我已经浏览了文档。尝试了一些示例。这就是我在这里发帖的原因。我试过 并得到多参数错误。第一条评论“有效”,因为它显示了多个选项,但实际上并不显示值。
-
@Jake:是的,复选框不显示任何内容。它们只是复选框。如果您需要每个复选框旁边的标题,那是您的工作。将每个复选框与
label_tag或类似的东西配对。
标签: ruby-on-rails