2017-05-07 75 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