【发布时间】:2013-03-05 09:06:38
【问题描述】:
我有:except_ids范围的用户模型:
scope :except_ids, ->(*ids) { where { id.not_in ids } }
问题是 - 我不能将它与其他惰性查询一起使用。例如,如果我这样称呼:
User.except_ids(User.except_ids(1,2))
我结束了
TypeError: Cannot visit Arel::SelectManager
我的项目中有更复杂的查询,但一切正常 - 除了那个范围。 我可以通过用实际代码替换作用域来使其工作,但那有异味。
那么,有什么办法可以查出来吗?
【问题讨论】:
标签: ruby-on-rails-3 activerecord scope rails-activerecord arel