ruby-on-rails - Rails 迁移 - self.up 和 self.down 有什么意义

标签 ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 rake

我想知道那些是什么意思:

class ChangeTimeColumns < ActiveRecord::Migration
  def self.up
  end

  def self.down
  end
end

有时 Rails 只是像这样创建一个迁移:

class ChangeTimeColumns < ActiveRecord::Migration
  def change
  end
end

如有任何澄清,我们将不胜感激。

最佳答案

如果您犯了错误,您可以撤消迁移。

rake db:rollback   #this will rollback the most recent migration


rake db:rollback STEP=3  #this will rollback 3 of them

我将 self.up 和 self.down 添加到我的所有迁移中,如果存在无法逆转的迁移,则不能包含 down 或在 down 中引发异常。查看本指南中的第 4.1 节 ====> http://guides.rubyonrails.org/migrations.html#using-the-up-down-methods

关于ruby-on-rails - Rails 迁移 - self.up 和 self.down 有什么意义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11140857/

相关文章:

ruby-on-rails - rails 3.1 : Better way to expose an engine's helper within the client app

ruby-on-rails - 使用activeadmin后 View 失真,说翻译丢失

ruby-on-rails - 参数错误: Missing :controller key on routes definition

ruby-on-rails - Rails 为左连接模型命名范围

ruby - 验证关联模型的特定属性

jquery - 为什么 jQuery 未在我的 Rails 3.2.3 应用程序中加载?

ruby-on-rails - Rails 记录器消息未显示在开发日志中

ruby-on-rails - Rails - 我机器上的不同版本

ruby-on-rails - 在 Ruby 中访问 JSON 对象

ruby-on-rails - 在 Rails 3 route 更改参数