Rails循环重命名

时间:2013-12-13 00:22:44

标签: ruby-on-rails

我有一个循环,其中包含(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 %>

1 个答案:

答案 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是复选框标签。

我希望这会有所帮助。