問題:
次のようなトリガーとなるクエリを実行したい
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])