Ответ 1
Нет, это невозможно сделать из командной строки, вам нужно изменить это в файле миграции
add_column :table, :test_status, :boolean, :default => true
Надеюсь, это поможет!
Я знаю, как добавить значение по умолчанию в уже созданном файле миграции. то есть.,
`rails generate migration AddTestColumnToTesttable test_status:boolean` to create it.
Он сгенерирует эту миграцию:
class AddTestColumnToTable < ActiveRecord::Migration
def change
add_column :table, :test_status, :boolean, :default => true
end
end
Но можем ли мы добавить значение по умолчанию через команду rails g migration
?
Нет, это невозможно сделать из командной строки, вам нужно изменить это в файле миграции
add_column :table, :test_status, :boolean, :default => true
Надеюсь, это поможет!
Теперь, поскольку нет возможности добавить новый столбец в таблицу со значением по умолчанию, определенным терминалом в миграции рельсов, Следующие шаги, которые необходимо выполнить, чтобы добавить новый столбец в существующую таблицу со значением по умолчанию true или false.
$ rails generate migration add_columnname_to_tablename columnname:boolean
Вышеупомянутая команда добавит новый столбец в вашу таблицу.
class AddColumnnameToTablename < ActiveRecord::Migration
def change
add_column :tablename, :columnname, :boolean, default: false
end
end
$ rake db:migrate