我有:except_ids
范围的用户模型:
scope :except_ids, ->(*ids) { where { id.not_in ids } }
问题是 - 我不能将它与另一个惰性查询一起使用。例如,如果我这样称呼:
User.except_ids(User.except_ids(1,2))
我最终得到
TypeError: Cannot visit Arel::SelectManager
我的项目中有更复杂的查询,但一切正常 - 除了那个范围。我可以通过用实际代码替换作用域来使其工作,但这有异味。
那么,有没有什么办法可以查出来呢?