如何使用 ActiveRecord 2.3 按多态子属性的平均值进行排序?
我有这样的架构:
class Comment
has_many :ratings, :as => :target
end
class Rating
belongs_to :target, :polymorphic => true
end
我想编写一个命名范围,它将按评论的平均评分对评论进行排序,而无需获取整个评论列表,然后获取其所有评分。
我想我需要使用 :include 和 :group,但是我也使用 :order 吗?谢谢。
I have this schema:
class Comment
has_many :ratings, :as => :target
end
class Rating
belongs_to :target, :polymorphic => true
end
I want to write a named scope that will sort comments by their average rating, without fetching the whole list of comments and then fetching all their ratings.
I think I need to use :include and :group, but do I also use :order? Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是我的做法:
Here's what I went with: