Я перемещал свое приложение из Nitrous.io, которое использует SQLite для Heroku для производства, которое использует Postgres, и я получил следующую ошибку. 2 вещи, я не понимаю, почему это не будет делать change_column, и я определенно не понимаю их «намека». Как я могу правильно реализовать?Ruby on Rails 4 - Использование рейка на Heroku
-- change_column(:messages, :sender, :integer)
PG::DatatypeMismatch: ERROR: column "sender" cannot be cast automatically to type integer
HINT: Specify a USING expression to perform the conversion.
: ALTER TABLE "messages" ALTER COLUMN "sender" TYPE integer
Атрибуты были строками, и я хотел изменить на целые числа, чтобы я мог ссылаться на них. Любая помощь? Ниже мой дб миграции, что она ссылается:
class ChangeSenderReceiverToInteger < ActiveRecord::Migration
def change
change_column(:messages, :sender, :integer)
change_column(:messages, :receiver, :integer)
end
end
он работал. Спасибо за ваш ответ и ссылку! – camdixon