2017-06-29 23 views
0

RailsとPostgresを使用してWebアプリケーションを構築しています。私は自分のデータベーステーブルに配列を保存しようとしており、配列内の最後の値だけを削除しています。JSON配列としてPostgresデータベースに保存すると、配列の最後の値が削除されます。

は、例えば、私の配列がある場合:

a= [10,12,14,16] 

私はbyebug a.json = [10,12,14,16]を行うと、私は@table.columnの値を取得する場合しかし、それは[10,12,14]に等しい@table.column = a.json

を行うだろう。これはデータベースに保存するすべての配列で発生します。

列スキーマは次のとおりです。

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

Screenshot of byebug for my code

答えて

0

モデルで行うので、serializeインスタンスパブリックメソッドを試してみてください。

serialize :steves_journey_passed, Array 

その後、せずに配列を保存するために再試行してください。 to_jsonメソッド。

私はそれがあなたを助けたと思います!

関連する問題