我有一个查询,它工作正常:

ModelName.where('true')


我可以将它与其他AR调用(例如where,order等)链接起来。但是当我使用时:

ModelName.all


我收到“相同”的响应,但是无法将位置或顺序链接到此,因为它是数组而不是AR集合。
尽管使用第一种方法没有实际问题,但看起来有点丑陋/不必要。有没有更干净的方法可以做到这一点,例如.to_active_record_collection之类的?

最佳答案

有一个简单的解决方案。而不是使用

ModelName.where('true')


用:

ModelName.scoped

10-05 20:31