使用表达式转换表列类型 - Rails postgres

时间:2015-06-16 13:57:56

标签: ruby-on-rails postgresql heroku

在我的开发的sqlite3数据库中,我没有以下错误,但是当我尝试在我的Heroku实例中进行db:migrate时,我会这样做。

var color = new UIColor();
var newColor = UIColor.ColorFromHex(color, "#FF0000");

我被告知这个Here,但我正在努力弄清楚我在哪里以及如何实施解决方案。我是通过控制台命令来做的吗?或者我将其添加到文件然后尝试db migrate? 如果需要,website has the answer

2 个答案:

答案 0 :(得分:2)

尝试使用以下内容更新ChangePriceToNumeric迁移:

class ChangePriceToNumeric < ActiveRecord::Migration
    def change
        change_column :products, :price, 'numeric USING CAST(price AS numeric)'
    end
end

然后运行迁移。

如评论中所述,我会尝试使用相同的数据库进行开发和制作。

希望它有所帮助!

答案 1 :(得分:0)

我刚刚删除了我的数据库并对其进行了改进,因此无需导航我们遇到的显式转换问题 https://devcenter.heroku.com/articles/heroku-postgresql