По соображениям производительности, Мне нужно написать новый метод в моей модели Rails, который выполняет произвольный SQL:
UPDATE table
SET col1 = ? AND col2 = ?
WHERE id = ?
Я понимаю, что могу использовать ActiveRecord :: Base.connection.execute
или ActiveRecord :: Base.connection. обновить
строкой SQL, чтобы получить нужные мне результаты, но какова правильная процедура для замены заполнителей параметров (?
) на фактические значения параметров? Есть ли метод Rails для интерполяции параметров в оператор SQL, или это нужно делать просто вручную? Последнее кажется небезопасным ...