0
有什麼區別 v self.down
?rename_column
有什麼區別?self.up v self.down(Rails)中`rename_column`和
我有一個遷移文件,它看起來象下面這樣:
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
將需要兩次。這裏發生了什麼?