问题:
我想运行一个会触发类似的查询
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])