我正在开发一个遗留项目,该项目使用acts_as_taggable_on
它期望标签出现在数组中。我有一个选择框,允许用户在名为类别的字段中选择课程上的标签。批量分配创建的唯一方法是参数看起来像这样params = {:course => {:categories => ['Presentation']}}
。我目前对这个助手有一个看法:
<%= f.select 'categories', ['Presentation' , 'Round Table' , 'Demo', 'Hands-on'] %>
这会给我一个像params = {:course => {:categories => 'Presentation'}}
. 这不起作用,因为作为标记山墙的行为显然无法处理传递集合以外的任何内容。
我尝试更改categories
为,categories[]
但随后出现此错误:
undefined method `categories[]' for #<Course:0x007f9d95c5b810>
有谁知道格式化我的选择标签以将数组返回到控制器的正确方法?我正在使用 Rails 3.2.3