我有一个循环,其中包含(0,1,2)作为我的数据库中列出的选项。
在我看来,我有一个复选框选项,列出0,1,2作为选定选项,但我希望在视图中重命名这些选项。例如0 =选项1,1 =选项2,2 =选项3。
查看
<%= form_for :search, url: search_path do |f| %>
<% @check.each do |c| %>
<%= check_box :check, c.options, {:checked => true}, class: "checkbox inline" %> <%= c.options %>
<% end %>
<%= f.button :submit, class: 'btn btn-success' %>
<% end %>
答案 0 :(得分:1)
您可以使用check_box_tag
,例如:
<ul>
<% @check.each do |c| %>
<li>
<%= check_box_tag "check_options[#{c.id}]", c.id, :name => "check_options[]" -%>
<%= h c.name -%>
</li>
<% end %>
</ul>
基本上,您需要传递数组check_options[]
之类的选项以及此选项check.id
的标识。 check.name
是复选框标签。
我希望这会有所帮助。