2013-12-13 70 views
1

我有一个循环,其中包含(0,1,2)作为我的数据库中列出的选项。Rails循环重命名

在我看来,我有一个复选框选项列表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

您可以使用,例如:

<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.idcheck.name是复选框标签。

我希望这会有所帮助。