看起来新的 Railsversion 具有“ change”与 self. up 和 self. down 方法的区别。
那么,当必须回滚迁移时会发生什么情况呢? 它如何知道要执行什么操作呢。我有以下的方法,我需要实现的基础上的在线教程:
class AddImageToUsers < ActiveRecord::Migration
def self.up
add_column :users, :image_file_name, :string
add_column :users, :image_content_type, :string
add_column :users, :image_file_size, :integer
add_column :users, :image_updated_at, :datetime
end
def self.down
remove_column :users, :image_file_name, :string
remove_column :users, :image_content_type, :string
remove_column :users, :image_file_size, :integer
remove_column :users, :image_updated_at, :datetime
end
end
如何使用新的更改方法执行相同操作?