将实例变量数组转换为字符串

时间:2016-05-02 16:29:28

标签: ruby-on-rails-4

目前,当我尝试获取["a","b","c"]时,我得到a,b,c(没有括号和引号)。

我正在使用rails表单,我正在为一些字段传递一个数组。

我在视图中尝试@instancevariable.join(", "),但我一直收到错误消息:

undefined method `join' for "[\"a\", \"b\"]":String

我做错了什么?

Rails输入表格:

<%= p.select :item, options_for_select(["a","b","c","d"],selected: p.object.item), {include_blank: "Select", include_hidden: false}, {multiple: true} %>

控制器:

...
def params
params.require(:random).permit(:other_item, {item: []},)
end

1 个答案:

答案 0 :(得分:0)

我认为你的强params定义中只有一个小错误。

params.require(:random).permit(:other_item, item: [])

基本上,请不要使用大括号({})。