保存到postgres db时格式错误的数组文字

时间:2015-12-22 19:47:31

标签: ruby-on-rails postgresql ruby-on-rails-4 reactjs

这个节拍是因为我确定之前有效......不是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
]

完整错误:

  

错误:格式错误的数组文字:" {{}}"
  细节:意外"}"字符。

0 个答案:

没有答案