Arel:按关联计数排序
这就是我想要做的
class Question
has_many :votes
end
class Vote
belongs_to :question
end
,我想找到按投票数排序的所有问题。我想在 Arel(Rails 3 中)中表达这一点,而不使用任何计数器缓存。
有什么办法可以做到这一点吗?
谢谢。
Here is what I'm trying to do
class Question
has_many :votes
end
class Vote
belongs_to :question
end
I want to find all questions ordered by the number of votes they have. I want to express this in Arel (in Rails 3) without using any counter caches.
Is there any way of doing this ?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试下一个:
Try next one:
试试这个:
解决方案与数据库无关。确保在
votes
表中的question_id
列上添加索引(即使您不使用此解决方案,也应该添加索引)。Try this:
Solution is DB agnostic. Make sure you add an index on the
question_id
column in thevotes
table( you should add the index even if you don't use this solution).