Ruby on rails 没有将数组隐式转换为String-Rails迁移

Ruby on rails 没有将数组隐式转换为String-Rails迁移,ruby-on-rails,Ruby On Rails,尝试在新机器上启动并运行应用程序。可能正在使用Ruby 2.3.4 vs 2.3.1的稍微更新版本,Rails版本为5.1.3 以下是迁移: 有人能发现错误吗?如果这对其他人有帮助,项目在某个时候升级到Rails 5.1.3,导致UUID阵列迁移由于错误而失败 问题就在这里,5.1.2-5.1.3中的解决方法是: add_column :products, :attaches_to, :uuid, array: true, default: '{}' 应按照5.1.4及以上规定进行固定 ==

尝试在新机器上启动并运行应用程序。可能正在使用Ruby 2.3.4 vs 2.3.1的稍微更新版本,Rails版本为5.1.3

以下是迁移:


有人能发现错误吗?

如果这对其他人有帮助,项目在某个时候升级到Rails 5.1.3,导致UUID阵列迁移由于错误而失败

问题就在这里,5.1.2-5.1.3中的解决方法是:

add_column :products, :attaches_to, :uuid, array: true, default: '{}'
应按照5.1.4及以上规定进行固定

== 20160928162420 AddDragAndDropRules: migrating ==============================
-- add_column(:products, :fixture_location, :string, {:default=>"none"})
   -> 0.0142s
-- add_column(:products, :attaches_to, :uuid, {:array=>true, :default=>[]})
rails aborted!
StandardError: An error has occurred, this and all later migrations canceled:

no implicit conversion of Array into String
/Users/mike/api/db/migrate/20160928162420_add_drag_and_drop_rules.rb:4:in `change'
bin/rails:9:in `require'
bin/rails:9:in `<main>'
TypeError: no implicit conversion of Array into String
/Users/mike/api/db/migrate/20160928162420_add_drag_and_drop_rules.rb:4:in `change'
bin/rails:9:in `require'
bin/rails:9:in `<main>'
Tasks: TOP => db:migrate
(See full trace by running task with --trace)
add_column :products, :attaches_to, :uuid, array: true, default: '{}'