我有一个名为“奖品”的专栏:
create_table :contests do |t|
t.text :prize
我最近意识到这将始终是一个整数,我想设置一个默认值:
def change
change_column :contests, :prize, :integer, :default => 200
这在我使用 MySQL DB 的本地机器上运行良好。但是,当我推送到我的生产站点(托管在 Heroku 上,它为我提供了 Postgres DB)时,我收到以下错误:
PGError: ERROR: column "prize" cannot be cast to type "pg_catalog.int4"
: ALTER TABLE "contests" ALTER COLUMN "prize" TYPE integer
在这篇文章中:http ://www.postgresonline.com/periodical.php?i_id=3他们讨论了使用 USING 来解决这个问题。但我不知道我该怎么做,以及这是否适合我正在尝试做的事情。
任何解决这个问题的见解都将非常感激。
谢谢!林戈