0

the "Products" table in schemaКак изменить тип столбца и значение по умолчанию? Ruby On Rails

В дб/схеме В таблице "продукты" включает в себя имя столбца "количество", его тип строки. Теперь я хочу изменить его тип в целое, и установить значение по умолчанию 1.

Я сделал это в два этапа:

шаг 1

rails g migration change_products_quantity_column_type

change_column :products, :quantity, :integer заполнения в

затем rake db:migrate

step2

rails g migration set_default_value_to_quantity

заливка в change_column_default :products, :quantity, 1

затем rake db:migrate

Могу ли я сделать это с одного шага? Я имею в виду сочетание двух шагов выше.

+0

Вызванное колонка ** тип ** - не атрибут. – max

+0

Спасибо, я исправлю. – Caven

ответ

2

change_column имеет параметр опции, так что вы можете сделать это за один шаг, как это:

change_column :products, :quantity, :integer, default: 1 
+0

Большое спасибо! – Caven