Rails在drop_table down方法中写什么

时间:2014-04-07 20:42:49

标签: ruby-on-rails rails-migrations

我想删除一个已更改几次的表(添加列,重命名,添加index..10迁移文件) 如果我这样做:

def up
 drop_table :tablename
end

def down
 create_table :tablename do |t|
    t.string :string
    ...
 end
end

在down方法中,是否必须包含表中最后一个状态的所有列?或者铁路是否足够智能以记住它的最后状态?

谢谢!

1 个答案:

答案 0 :(得分:1)

rails是聪明的,但它不是rails的工作来记住被删除的表的状态。因此,您必须确保使用您希望在此状态下的列创建表。