我跑:
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
第三步:将文件编辑成:
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
但是没有其他方法可以使用一个命令吗?