我知道如何为rails中的列设置默认值,但我经常发现自己处于这样的情况,例如:
一个名为'settle'的布尔字段,其默认值为false
直到我这样说,所有新对象才会被定居,但我需要将所有旧对象定居
我一直在做的是使用rake任务来切换所有旧对象,有没有办法在迁移中执行此操作但不是作为脚本,而是将值设置为旧对象的默认值,但不是将来的值模式
答案 0 :(得分:0)
您可以在迁移中执行此操作:
add_column :users, :is_banned, :bool
User.update_all(is_banned: false)