【发布时间】:2016-08-15 11:04:47
【问题描述】:
我尝试将我的应用从 Rails 4 迁移到 Rails 5 这是我的迁移:
class AddRevealedIdsToUser < ActiveRecord::Migration[5.0]
def change
add_column :users, :revealed_ids, :text, default: []
end
end
和型号:
serialize :revealed_ids
它在 Rails 4 中完美运行,现在出现错误:
== 20160416214334 AddRevealedIdsToUser: migrating =============================
-- add_column(:users, :revealed_ids, :text, {:default=>[]})
rails aborted!
StandardError: An error has occurred, this and all later migrations canceled:
can't quote Array
/usr/local/lib/ruby/gems/2.3.0/gems/activerecord-5.0.0.1/lib/active_record/connection_adapters/abstract/quoting.rb:177:in `_quote'
/usr/local/lib/ruby/gems/2.3.0/gems/activerecord-5.0.0.1/lib/active_record/connection_adapters/postgresql/quoting.rb:96:in `_quote'
如何解决?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-5