我在教程中遇到了以下代码。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等是您想要回滚迁移的步骤。 –