刚开始学习rails,我开始进行迁移,一切都从逻辑上开始,直到我在代码中遇到了一些奇怪的事情;
rails generate migration AddRegionToSupplier上面生成的迁移文件中只有一个"def change“方法。
我用谷歌搜索了一下,发现这正是应该发生的事情;
http://guides.rubyonrails.org/migrations.html
我本以为它会生成一个"def up“和"def down”方法,以便可以回滚迁移。我在这一代人中做错了什么吗?还是我遗漏了什么明显的东西?
发布于 2011-09-30 00:32:15
通过提供新的change方法,
Rails 3.1使迁移更加智能。这种方法是编写构造迁移(添加列或表)的首选方法。迁移知道如何迁移数据库,并在迁移回滚时反转数据库,而无需编写单独的down方法。
因此,看起来您不必担心拥有def self.down,因为Rails现在足够智能,可以知道如何回滚它。
https://stackoverflow.com/questions/7600415
复制相似问题