【问题标题】:Rails - Add default value after rake db:migrateRails - 在 rake db:migrate 之后添加默认值
【发布时间】:2016-07-09 15:15:36
【问题描述】:

我添加了向表中添加新列的新迁移。我运行了命令 'rake db:migrate' 然后我意识到我忘了添加默认值。如何在 rake db:migrate 之后添加默认值? (我将服务器存储在 heroku 服务上)

【问题讨论】:

    标签: ruby-on-rails postgresql ruby-on-rails-4


    【解决方案1】:

    你可以运行rake db:rollback,然后用默认值调整你的迁移,提交并推送到heroku,然后再次运行db:migrate。

    另一种选择是创建一个新的迁移并使用 change_column_default:

      change_column_default :table_name, :column_name, "Default value"
    

    【讨论】:

      【解决方案2】:

      创建另一个迁移

      change_column :users, :admin, :boolean, :default => false
      

      Add a default value to a column through a migration相同的问题

      【讨论】:

        猜你喜欢
        • 2016-11-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多