私の開発でクライアントテーブルの列の型を整数から日付に変更するために移行を作成しました。HerokuでRails Migrationを実行する問題
移行:
開発にうまく働いたclass UpdateGradToDate < ActiveRecord::Migration
def change
change_column :clients, :grad_id, :date
end
end
。しかし、一度Herokuにプッシュすると、次のエラーメッセージが表示されます。
PG::DatatypeMismatch: ERROR: column "grad_id" cannot be cast automatically to type date
HINT: You might need to specify "USING grad_id::date".
: ALTER TABLE "clients" ALTER COLUMN "grad_id" TYPE date
この問題を解決する方法がわかりません。私はおそらくレールのコンソールを使用して、そこに列の種類を変更すると思っているが、私はそれが最高の解決策であるかどうかはわからない。
はまた、私はこの時点で何をすべきか本当にわからないだけでなくclass ChangeDateFormatInMyTable < ActiveRecord::Migration
def up
change_column :clients, :grad_id, :integer
end
def down
change_column :clients, :grad_id, :date
end
end
次の構文を使用して、使用して新しい移行を作成してみました。ここ
「grad_id」はどのように日付になる可能性がありますか?なぜ、日付として理にかなった新しい列を追加するだけではないのですか? –