我正在使用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
答案 0 :(得分:0)
尝试serialize实例公共方法,因此在您的模型中执行:
serialize :steves_journey_passed, Array
然后,重试以不使用.to_json方法保存数组。
我希望它能帮到你!