有人能给我解释一下,当我向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.selecthelper中,第一个参数是要分配的属性没有属性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/

10-13 02:20