在迁移路径中删除行

时间:2018-02-07 09:17:00

标签: ruby-on-rails migration

我想删除迁移中没有adresses的{​​{1}}行。

我想要这样的事情:

street

我的问题是:我如何更多地使用rails-way编写此迁移,因此它可以是可逆的,并允许我将来回滚此迁移?

1 个答案:

答案 0 :(得分:0)

我想我已经得到了答案,所以也许对某人有帮助:

rails g migration RemoveEmptyStreetRowsFromAdress < - migration

有条件地删除行的代码:

def change
  Adress.where(street: nil).destroy_all
end

def change
 Adress.where('street IS NULL').destroy_all
end