0
我似乎无法让我的数组正确转换字符串。我使用的轨道多选:Rails MultiSelect(数组)无法正确转换为字符串
浏览:
<%= f.select :foo, [ ['a'], ['b'], ['c'] ], {:prompt => "Select an alpha"}, {:multiple => true} %>
控制器:
params.require(:bar).permit(:foo => [])
JS浏览:
foo.toString() // Gives: ["", "a", "c"]
如何获得foo
以良好格式化为a, c
?如果选择a
和c
?
在轨控制台,它显示为:
"[\"\", \"a\", \"c\"]"
编辑:
我的表列的字符串:(
编辑#2:
我已经放弃了foo专栏:
remove_column :bar, :foo
有:
add_column :bar, :foo, :text, array: true, default: []
现在我rails c
样子:
[0] "",
[1] "a",
[2] "c"
如何获得:
[0] "a",
[1] "c"
嗨。我已经放弃了那个表格列。看我的编辑。 – Sylar
我更新了我的答案。 – rlarcombe
谢谢!我宁愿使用'foo.delete_if(&:blank?)',因为我可以轻松阅读它!但你的工作。 – Sylar