我有一个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"
这背后的原因是什么?