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

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

Я используюfind_by_sql() в рельсах 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] дважды, есть ли механизм для передачи параметра в зависимости от порядка?

Ответы на вопрос(1)

Решение Вопроса

например так:

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

Ваш ответ на вопрос