2011-03-27 49 views
0

我试着通过变量...的顺序轨道3 - SQL传递变量以“订单”

[code].order(['SUM((prices.price * ?) + profiles.shippingCost)', params[:prod_id]]).all 

但它不转换的变量,而不是为sql它给了我(的变量。这个案例是“1”)。

GROUP BY price ORDER BY SUM((prices.price * ?) + profiles.shippingCost), 1): 

这甚至有可能吗?

回答

1

你可以这样做:

[code].order("SUM((prices.price * #{params[:prod_id].to_i}) + profiles.shippingCost)").all 
+0

谢谢你,非常完美,花了几个小时寻找一个解决方案。祝你有一个愉快的周日:) – Philip 2011-03-27 20:19:12

+0

没问题,有一个好的。 – 2011-03-27 20:20:25