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