ПРОБЛЕМА:
Я хочу выполнить запрос, который вызовет что-то вроде
select * from users where code in (1,2,4);
с использованием named_scope
.
ЧТО Я ПОПЫТАЛ:
Это для одного кода:
named_scope :of_code, lambda {|code| {:conditions => ["code = ?", code]}}
Я пробовал что-то вроде
named_scope :of_codes, lambda {|codes| {:conditions => ["code in ?", codes]}}
и отправлено
user.of_codes('(1,2,4)')
это вызывает
select * from users where code in '(1,2,4)'
, что вызывает ошибку MySQL из-за лишних кавычек.
PS: В идеале я хотел бы отправить user.of_codes([1,2,4])