这个节拍是因为我确定之前有效......不是100%肯定。我的表单发送信息,如下所示,保存在db:"a,b,c,d"
中作为字符串。我想在保存之前将其转换为数组:
模型:
before_validation :bar_to_array
...
def bar_to_array
self.foo = foo.split(",").map do |n| n end
end
控制器:
def new
@x = @y.as_json(:only [:foo => [] ]) // passed to reactjs
end
private
def x_params
params.require(:x).permit(:foo => [])
end
postgres db:
def change
add_column :x, :foo, :text, array: true, default: []
end
数组应位于数据库中:
[
[0]a
[1]b
[2]c
[3]d
]
完整错误:
错误:格式错误的数组文字:" {{}}"
细节:意外"}"字符。