bundle exec rails g migration change_column_admin_null_to_true
文件的名字也可以按照自己喜欢,或者进行多个数据的迁移的话, 可以不按照这个来起名字,换一个更好理解,方便查询的,如果是只修改这一个内容,可以使用。
把列admin的默认数值null设置为true
运行命令后打开新的db文件
进行编辑,增加如下的内容
change_column :users, :admin, :boolean, :default => false
进行迁移
刷新页面就可以看到默认是选中的,也就是默认是可见的
bundle exec rake db:migrate
但是一些数据库,比如 PostgreSQL,不会更新之前创建的行的字段,所以请确保在迁移时手动更新字段。
可以进入数据库刷新看一下数据库是否发生改变。
选择修改的表格,打开菜单,选择最后一个选项,打开列,可以看到最后一列已经显示看默认值是true,进入浏览器页面就可以使用
修改列的默认值
change_column_null :products, :name, false
change_column_default :products, :approved, from: true, to: false
修改列的类型
change_column :products, :part_number, :text
创建时就设置默认值
create_table :products, options: "ENGINE=BLACKHOLE" do |t|
t.string :name, null: false
end