最佳答案
我在 SO 上看到了一些关于向现有列添加默认布尔值的问题(即 这个)。所以我尝试了 change_column
的建议,但我肯定没有做对。
我试过:
$ change_column :profiles, :show_attribute, :boolean, :default => true
返回 -bash: change_column: command not found
然后我跑过去:
$ rails g change_column :profiles, :show_attribute, :boolean, :default => true
还有
$ rails change_column :profiles, :show_attribute, :boolean, :default => true
然后运行 rake db:migrate
,但是 :show_attribute
的值保持为 nil
。在我上面提到的问题中,PostgreSQL 说需要手动更新它。因为我使用 PostgreSQL,所以我在 create_profiles
迁移中添加了以下内容:
t.boolean :show_attribute, :default => true
有人能告诉我,我哪里做错了吗?