ActiveRecord查询:占位符不起作用

时间:2014-07-09 11:38:58

标签: ruby-on-rails activerecord ruby-on-rails-4 orm

我有一个Log模型,其中包含以下列:

"id"    "username"    "event"    "parameters"    "created_at"    "updated_at"
int      string       string      hstore           datetime        datetime

当我跑步时

Log.sum( "(parameters -> 'starsAwarded' )::float" )

它工作正常并给出结果。但是当我尝试以下列方式使用占位符时:

Log.sum( "(parameters -> ? )::float", "starsAwarded" )

它不会用值替换占位符。执行的查询是:

SELECT SUM((parameters -> ? )::float) AS sum_id FROM "logs"

这背后的原因是什么?

0 个答案:

没有答案