Я видел несколько вопросов (а именно this one) здесь, на 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
Может ли кто-нибудь сказать мне, что я здесь делаю неправильно?