我在这里看到了一些关于向现有列添加默认布尔值的问题(即this one)。所以我尝试了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
...and
$ 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
有人能告诉我我哪里做错了吗?
https://stackoverflow.com/questions/8627156
复制相似问题