我已经得到了很多的是找到使用表达式的平均百分比的ActiveRecord的查询,例如:以一个布尔列的平均值两者的Postgres和sqlite3的
def self.undergraduate_degree_percentage
self.average("undergrad_college_name != ''")
end
这些都是专为sqlite3的(开发数据库),但在postgres(生产数据库)中分解,因为pg以不同的方式处理布尔值。生成的错误类似于ERROR: function avg(boolean) does not exist at character 8
。有没有一种优雅的方式使这种类型的查询同时适用于sqlite3和PG?在数据库
不解决您的问题只是一个建议:尝试在生产中使用的开发中使用相同的数据库。如果你在Mac上,Postgres可以很容易地与[Postgres.app](http://postgresapp.com/)一起使用,或者与Homebrew一起安装。这是避免我曾经做过的最好的头痛之一。 – 2013-03-14 21:24:22