我在教程中遇到了以下代碼。Rails:刪除引用關係
的目標是從表books
class RemoveGenreFromBooks < ActiveRecord::Migration
def up
remove_index :books, column: [:genre_id]
remove_column :books, :genre_id
end
def down
add_reference :books, :genre, index: true
end
end
刪除參考關鍵詞genre_id
但我不明白是什麼意思remove_index :books, column: [:genre_id]
此外,我沒有得到這樣的index: true
在down
方法。
如果我需要補充的關係,我爲什麼不能只需鍵入
class Addrelationship < ActiveRecord::Migration
def change
add_reference :books, :genre
end
'rake db:rollback'是否默認回滾最後一次遷移? –
是的,使用完整的命令rake db:rollback STEP = 1 –
STEP = 1,STEP = 2等是您想要回滾遷移的步驟。 –