對ActiveRecord產生了不滿,導致DELETE查詢效率低下或出錯,我正在尋找一種以安全的方式執行直接SQL查詢的能力,沒有SQL注入的可能性。直接SQL查詢中的問號
我知道有一個的WHERE子句一個安全的變體:
MyObject.joins(:details)
.where('my_objects.my_value = ? and details.my_id = ?',
params[:value], params[:id])
是否的execute
的安全的變體存在嗎?喜歡的東西:
execute(<<eos
DELETE FROM my_objects
USING details
WHERE
my_objects.details_id = details.id
AND my_objects.my_value = ?
AND details.my_id = ?
eos
, params[:value], params[:id])