find_by_sql с форматом массива в Rails 3

Добрый день, ребята!

Я использую find_by_sql()в rails 3 для извлечения записей следующим образом.

@list=Email.find_by_sql(["SELECT * FROM Emails WHERE sent_id=?",params[:id]])

Как изменить один и тот же оператор, если для одного и того же атрибута применяется несколько параметров, например:

@list=Email.find_by_sql(["SELECT * FROM Emails WHERE (sent_id=? OR from_id=?)",params[:id],params[:id]])

Здесь оба атрибута sent_idи from_idполучают один и тот же параметр params [:id]

Итак, вместо того, чтобы передавать одни и те же params[:id]дважды, существует ли какой-либо механизм для передачи параметров на основе порядка?

9
задан Shreekumar S 11 June 2012 в 09:05
поделиться