2017-06-29 93 views
0

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

例如,如果我的数组是:

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

回答

0

尝试serialize例如公共方法,所以在你的模型做的事:

serialize :steves_journey_passed, Array 

然后重试保存您的阵列没有。 to_json方法。

我希望它对你有所帮助!

相关问题