ดูเหมือนว่ารางรุ่นใหม่จะมีวิธีการ "เปลี่ยน" เทียบกับ 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
ฉันจะทำได้อย่างไรโดยใช้วิธีการเปลี่ยนใหม่