走る:
rails generate migration AddShowmsgColumnToPublishers show_msg:boolean
rake db:migrate
しかし今、列の名前を「hide_msg」に変更し、デフォルト値を false に設定したいと考えています。
どうすればそれができますか?
私は次のようなことをしなければならないことを読みました:
最初の一歩:
rails generate migration FixColumnName
class FixColumnName < ActiveRecord::Migration
def change
rename_column :publishers, :show_msg, :hide_msg
end
end
第二段階:
rails generate migration add_default_value_to_hide_msg
3 番目のステップ:ファイルを次のように編集します。
def up
change_column :profiles, :show_attribute, :boolean, :default => false
end
def down
change_column :profiles, :show_attribute, :boolean, :default => nil
end
そして最後に:
rake db:migrate
しかし、1つのコマンドで他に方法はありませんか?