有人能给我解释一下,当我向select标记添加day[]
(数组)时,为什么我得到了未定义的方法吗?
<%= form_for [@hourable, @hour] do |f| %>
<%= f.select 'day[]', options_for_select(days_hours) %>
<% end %>
但当我有这样的时候:
<%= form_for [@hourable, @hour] do |f| %>
<%= f.select :day, options_for_select(days_hours) %>
<% end %>
工作正常吗?
谢谢
最佳答案
在f.select
helper中,第一个参数是要分配的属性没有属性day[]
这里需要的是:multiple => true
选项所以,它看起来像:
f.select(:day, options_for_select(days_hours), {}, :multiple => true)
有关更多信息,请参见docs
关于ruby-on-rails - Ruby on Rails:在我的select标签中使用名称带有数组的未定义方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23238687/