目前,当我尝试获取["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
答案 0 :(得分:0)
我认为你的强params定义中只有一个小错误。
params.require(:random).permit(:other_item, item: [])
基本上,请不要使用大括号({}
)。