Я бачив кілька запитань (а саме цього ) тут на 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
Може хтось скаже мені, що я тут роблю неправильно?
up
методі міграції, який є новим класом, який буде сформований у db / migrate /. (down
Метод повинен бути записаний, щоб скасувати, щоup
робить.) Потім внесіть ці зміниrake db:migrate
.