我有一个需要转换数据的迁移,因为存在架构更改并且需要合并一些数据。我只需要在向上和向下函数中手动合并它,但在更改列时上下都有一些非常重复的操作。有没有什么方法可以让我有一个更改功能,也许只是在代码中将其称为特定时间,它会检测它是否向上或向下?
迁移在这里: https://gist.github.com/jakecraige/7815478
由于
答案 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