0

在我的rails应用程序中使用select2-rails gem。我在这里发现了一个问题:enter image description here使用select2 gem与acts_as_taggable轨道上的宝石

tag_list中的问题。正如你看到它开始于[“”,...]什么错。因为这个,我的tag_list在提交后变空了。没有select2,它工作正常。任何人都可以帮忙吗?

我的erb代码

<%= f.label :tag_list, "TAGS" %><br> 
<%= f.select :tag_list, options_for_select([['Asst', 'As'], ['Mouse', 'Mm'], ['Yeast', 'Sc']]),{},:multiple => true, :class =>"category" %> 
+0

可能重复[select2 rails窗体没有发送任何东西](http://stackoverflow.com/questions/31990026/select2-rails-form-sends-nothing) –

回答

1

有两个问题这里:1)tag_list参数没有在控制器允许和2)选择二正在返回的数组控制器。为了解决这个问题,在你的控制器允许参数,可以应申报tag_list PARAM这样的:

tag_lists: [] 

它必须是复数。

关于强参数,您应该查看Rails API

+0

ü是正确的,它的工作原理如果窗体返回类似sybmols的字符串tag_list => “1”, “2”。标签列表是允许的。我应该如何将数组的可返回值更改为字符串? –

+0

您可以在收到邮件后将其转换,如下所示: tag_list.join(',') –