Rails,ActiveRecord和PSQL:将数组保存到列

时间:2016-03-28 17:47:43

标签: ruby-on-rails activerecord

我正在尝试使用PSQL和ActiveRecord将整个数组保存到列中,但是在保存数组时遇到了问题。

我的迁移:

add_column :mashups, :youtube_ids, :string, array: true, default: []

我的模特:

class Mashup < ActiveRecord::Base
  serialize :youtube_ids

创建实例:

movie_array = ["abc", "def", "ghi"]
@mashup = Mashup.new(youtube_ids: movie_array)

但实例不保存数组:

@mashup.youtube_ids => []

我一次可以添加一个字符串:

@mashup.youtube_ids << movie_array.first
@mashup.youtube_ids => ["abc"]

但是如何一次性添加它们呢?

1 个答案:

答案 0 :(得分:0)

如果我从迁移中移除此部分,似乎可以工作:

 array: true, default: []