Es sieht so aus, als ob die neue Rails-Version die Methoden "change" gegenüber self.up und self.down hat.
Was passiert also, wenn eine Migration zurückgesetzt werden muss? Woher weiß es, welche Aktionen auszuführen sind? Ich habe die folgende Methode, die ich basierend auf einem Online-Tutorial implementieren muss:
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
Wie kann ich dasselbe mit der neuen Änderungsmethode tun?