如何在Rails Migration中为新对象设置默认值?

时间:2017-08-20 20:58:15

标签: ruby-on-rails rails-migrations

我知道如何为rails中的列设置默认值,但我经常发现自己处于这样的情况,例如:
一个名为'settle'的布尔字段,其默认值为false 直到我这样说,所有新对象才会被定居,但我需要将所有旧对象定居

我一直在做的是使用rake任务来切换所有旧对象,有没有办法在迁移中执行此操作但不是作为脚本,而是将值设置为旧对象的默认值,但不是将来的值模式

1 个答案:

答案 0 :(得分:0)

您可以在迁移中执行此操作:

add_column :users, :is_banned, :bool
User.update_all(is_banned: false)