RubyOnRails_Migration语法

来源:互联网 发布:eval js 编辑:程序博客网 时间:2024/06/06 08:53
如果你要migrate到某个特定版本,Active Record会执行所需的migrations(up,down,change) 直到到达指定的版本为上。所谓版本就是migration文件名前面的那串数字。例如要迁移到 版本20080906120000,只需执行:
$ rake db:migrate VERSION=20080906120000
4.1 回滚(Rolling Back)
$ rake db:rollback
这样会执行最后一个migration的down方法。如果要恢复多个migrations的话,可以多给 一个STEP参数:
$ rake db:rollback STEP=3
要回滚然后重新执行最后一个migration的话可以直接执行db:migrate:redo。如果要回滚 重新执行的不止一个版本时可以用STEP参数,就跟db:rollback的用法一样:
$ rake db:migrate:redo STEP=3
4.2 重置数据库
最后是db:reset任务,它会删除数据库,然后重新建立数据库并在重新建立的数据库中 载入当前的schema。
5 在Migrations中使用Models
当使用假的(faux)model时,我们可以直接调用Product.reset_column_information 来更新ActiveRecord中Product模型的缓存从而在数据库中更新数据。
原创粉丝点击