ruby-on-rails - 迁移失败无法引用哈希值

标签 ruby-on-rails

Rails 5.2 至 6 升级


    create_table :logs, id: :uuid do |t|
      t.uuid :trackable_id, null: false
      t.string :trackable_type, null: false
      t.uuid :owner_id, null: false
      t.string :owner_type, null: false
      t.string :key, null: false
      t.hstore :parameters, null: false, default: {}
      t.datetime :created_at
    end

但是迁移失败说

rails aborted!
StandardError: An error has occurred, this and all later migrations canceled:

can't quote Hash

这个补丁是什么

最佳答案

尝试用引号将空散列括起来:

t.hstore :parameters, null: false, default: "{}"

关于ruby-on-rails - 迁移失败无法引用哈希值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60527053/

相关文章:

ruby-on-rails - 新创建的 Controller 上 Rails 3 中未初始化的常量错误

iphone - 使用 Ruby on Rails 签署 iPhone 配置 XML 配置文件

ruby-on-rails - alias_method_chain 是 alias_method 的同义词吗?

ruby-on-rails - 运行parallel_test时如何合并CircleCI内的多个simplecov目录?

ruby-on-rails - delayed_jobs vs resque vs beanstalkd?

ruby-on-rails - 有没有比使用正则表达式更快的解析主题标签的方法?

ruby-on-rails - QBOv3 XML 验证错误 2500(无效引用 ID)

ruby-on-rails - Rails 5 ActionController::InvalidAuthenticityToken 错误

ruby-on-rails - 在Rails中进行简单的自定义模型验证

ruby-on-rails - Rails create_table 是如何工作的?