您可以在单个Rails迁移中进行Up,Down和Change吗?

时间:2013-12-05 23:53:47

标签: ruby-on-rails ruby migration

我有一个需要转换数据的迁移,因为存在架构更改并且需要合并一些数据。我只需要在向上和向下函数中手动合并它,但在更改列时上下都有一些非常重复的操作。有没有什么方法可以让我有一个更改功能,也许只是在代码中将其称为特定时间,它会检测它是否向上或向下?

迁移在这里: https://gist.github.com/jakecraige/7815478

由于

1 个答案:

答案 0 :(得分:2)

是的,你可以。还有更多:你可以让你的代码更漂亮:

def change
  # Here we putting reversible part of our migration
  reversible do |dir|
    dir.up do
      # code that performs irreversible part of migration
    end
    dir.down do
      # code that performs irreversible part of rollback
    end
  end
end