Có vẻ như phiên bản rails mới có các phương thức "thay đổi" so với self.up và self.down.
Vì vậy, điều gì sẽ xảy ra khi một người phải quay lại một quá trình di chuyển, làm thế nào nó biết những hành động cần thực hiện. Tôi có phương pháp sau mà tôi cần triển khai dựa trên một hướng dẫn trực tuyến:
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
Làm cách nào tôi có thể làm điều tương tự bằng cách sử dụng phương pháp thay đổi mới?