Как изменить столбцы с ActiveRecord в Rails? - PullRequest
1 голос
/ 03 октября 2010

Я новичок в ActiveRecord. Я понял, что забыл добавить значение по умолчанию для столбца в одной из моих таблиц. Я хочу создать миграцию, чтобы исправить это, но я не могу понять, как. Есть ли метод alter_column, который вы можете вызвать во время миграции? Если нет, то как я могу это сделать?

РЕДАКТИРОВАТЬ: я только что попытался использовать change_column, но это вызывает ошибку вроде этого:

- change_column (: корзины,: количество,: целое число, {: по умолчанию => 1}) -> 0,0097 с грабли прерваны! Произошла ошибка, эта и все последующие миграции отменены:

неверное количество аргументов (0 для 1)

1 Ответ

3 голосов
/ 03 октября 2010

Вы можете просто сделать change_table:

change_table(:tablename) do |t|
   t.change :name, :string, :default => "something"
end

edit : в этом случае вы можете использовать change_column_default

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...