我正在尝试使用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"]
但是如何一次性添加它们呢?
答案 0 :(得分:0)
如果我从迁移中移除此部分,似乎可以工作:
array: true, default: []