Ruby on rails RubyonRails:在我的选择标记中使用名为的数组获取未定义的方法

Ruby on rails RubyonRails:在我的选择标记中使用名为的数组获取未定义的方法,ruby-on-rails,ruby,Ruby On Rails,Ruby,有人能给我解释一下为什么我在我的select标记中添加day[]数组时会得到未定义的方法吗 <%= form_for [@hourable, @hour] do |f| %> <%= f.select 'day[]', options_for_select(days_hours) %> <% end %> 好用吗 谢谢在f.select helper中,第一个参数是要指定的属性。没有财产日[]。这里需要的是:multiple=>true选项。因此,它将看

有人能给我解释一下为什么我在我的select标记中添加day[]数组时会得到未定义的方法吗

<%= form_for [@hourable, @hour] do |f| %>
  <%= f.select 'day[]', options_for_select(days_hours) %>
<% end %>
好用吗

谢谢

在f.select helper中,第一个参数是要指定的属性。没有财产日[]。这里需要的是:multiple=>true选项。因此,它将看起来像:

f.select(:day, options_for_select(days_hours), {}, :multiple => true) 
有关详细信息,请参见f.select helper中的

,第一个参数是要指定的属性。没有财产日[]。这里需要的是:multiple=>true选项。因此,它将看起来像:

f.select(:day, options_for_select(days_hours), {}, :multiple => true) 
有关详细信息,请参见

您也可以使用“选择标记”帮助器:

这只是另一种选择。罗曼的回答给了你想要的

希望有帮助:

您也可以使用select\u tag helper:

这只是另一种选择。罗曼的回答给了你想要的


希望有帮助:

哦,好的,谢谢!:multiple=>true允许在一个选择字段中选择多个项目,对吗?那么,如果我想分开选择字段,比如说两个不同的选择字段但名称相同,我是否需要将f.select更改为select_标记?谢谢,那么您需要选择标签,因为rails在这种情况下不会为您带来奇迹。哦,好的,谢谢!:multiple=>true允许在一个选择字段中选择多个项目,对吗?那么,如果我想分开选择字段,比如说两个不同的选择字段但名称相同,我是否需要将f.select更改为select_标记?谢谢,那么您需要选择标签,因为在这种情况下rails不会为您带来奇迹。
<%= select_tag "days[]", options_for_select(days_hours), {:multiple => :multiple} %>