2017-05-07 55 views
0

我试图运行这个非常简单的查询Rails的PostgreSQL的:与骆驼错误colunms

unless ram.blank? 
     list = list.where(['numRam >= ?', ram]) 
end 

它完美的作品在那里我使用MySQL作为我的数据库我的本地服务器上,但它给了我这个错误生产,我使用PSQL

2017-05-07 11:13:57 UTC ERROR: column "numram" does not exist at character 68 
2017-05-07 11:13:57 UTC STATEMENT: SELECT COUNT(*) FROM "mobiles" WHERE "mobiles"."visible" = $1 AND (numRam >= '5') 

显然,它改变numRamnumram不中我的数据库存在。有没有解决方法?

回答

0

尝试这个特技:

unless ram.blank? 
    list = list.where(['"numRam" >=?', ram]) 
end 
+0

这里是新的错误 2017年5月7日十一时51分25秒UTC ERROR:列 “numRam> = '1'” 在字符68 2017不存在-05-07 11:51:25 UTC声明:SELECT COUNT(*)FROM“mobiles”WHERE“mobiles”。“visible”= $ 1 AND(“numRam> ='1'”) – amronrails

+2

不应该是“' “numRam”> =?'' – Iceman

+0

是''“numRam”> =?''解决了psql上的问题。但是,它不能在MySQL上运行,这很好。我的建议是不要在psql中使用camelcase,并尝试在开发和生产中使用相同的db。 – amronrails