Ich führe aus:
rails generate migration AddShowmsgColumnToPublishers show_msg:boolean
rake db:migrate
aber jetzt möchte ich den Namen der Spalte in "hide_msg" ändern und einen Standardwert auf false setzen.
Wie kann ich das bitte machen?
Ich habe gelesen, dass ich etwas Ähnliches tun muss:
erster Schritt:
rails generate migration FixColumnName
class FixColumnName < ActiveRecord::Migration
def change
rename_column :publishers, :show_msg, :hide_msg
end
end
zweiter Schritt:
rails generate migration add_default_value_to_hide_msg
dritter Schritt: Datei bearbeiten in:
def up
change_column :profiles, :show_attribute, :boolean, :default => false
end
def down
change_column :profiles, :show_attribute, :boolean, :default => nil
end
und schließlich:
rake db:migrate
aber gibt es keinen anderen Weg mit einem Befehl?