当作为JSON数组保存到Postgres数据库时,Rails删除数组中的最后一个值

时间:2017-06-29 13:43:04

标签: ruby-on-rails json postgresql rails-postgresql

我正在使用Rails和Postgres构建一个Web应用程序。我试图将数组保存到我的数据库表中,它只删除数组中的最后一个值。

例如,如果我的数组是:

a= [10,12,14,16]

我会做@table.column = a.json

当我byebug a.json = [10,12,14,16]时,如果我获得@table.column的值,则等于[10,12,14]。对于保存到数据库的所有数组都会发生这种情况。

列架构是:

t.text "name", default: [], array: true

Screenshot of byebug for my code

1 个答案:

答案 0 :(得分:0)

尝试serialize实例公共方法,因此在您的模型中执行:

serialize :steves_journey_passed, Array

然后,重试以不使用.to_json方法保存数组。

我希望它能帮到你!