Как выполнить произвольный параметризованный SQL в рельсах

По соображениям производительности, Мне нужно написать новый метод в моей модели Rails, который выполняет произвольный SQL:

UPDATE table
   SET col1 = ? AND col2 = ?
   WHERE id = ?

Я понимаю, что могу использовать ActiveRecord :: Base.connection.execute или ActiveRecord :: Base.connection. обновить ​​строкой SQL, чтобы получить нужные мне результаты, но какова правильная процедура для замены заполнителей параметров (? ) на фактические значения параметров? Есть ли метод Rails для интерполяции параметров в оператор SQL, или это нужно делать просто вручную? Последнее кажется небезопасным ...

12
задан nohat 29 December 2010 в 18:20
поделиться