【发布时间】:2016-07-27 20:14:58
【问题描述】:
rename_column 和 self.up 和 self.down 有什么区别?
我有一个如下所示的迁移文件:
def self.up
rename_column :posts, :title, :subject
end
def self.down
rename_column :posts, :subject, :title
end
到目前为止,我只在迁移文件中看到def change。不是self.up 和self.down。
如果一个是remove_column,一个是add_column,我可以看到这会有什么意义 - 模拟一个rename_column,还有能够改变数据类型等的额外好处。
但我不明白为什么需要两次rename。这是怎么回事?
【问题讨论】:
标签: ruby-on-rails migration rails-migrations