![]() |
1
1
对于您正在使用的代码,也许值得再举一个例子,但我将用一些假设来回答。 如果你有:
您可以通过以下方式找到排名前五的帖子:
要获得整体前五名的排名,您可以:
更新: 编辑之后,您似乎有一个“同意”和一个“不同意”栏。不知道如何结合使用,所以我将坚持“同意”列。您需要做的是统计带有同意标记的评分。类似:
这将返回一个哈希,将post-id映射到agree-ratings的计数。然后,您可以使用该帖子ID来定位帖子本身。评级是由计数提供的,因此个别评级(我认为)是没有用的,尽管你可以通过拨打post.post_ratings访问它们。 因此,要获得前五个职位:
这可能比它可能更详细,但希望是说明性的。这个
|
![]() |
2
0
假设与shadwell答案相同的帖子和帖子:
要获得所有职位的前五个评分:
要获得特定职位的前五个评级,您可以:
要查找按平均评分排序的所有文章,可以使用ActiveRecord::Calculations。
|
![]() |
cluster1 · 采取独立的新行动的好处是什么? 7 月前 |
![]() |
Robert · 使用JSON或哈希时,将NULL替换为NIL 7 月前 |
![]() |
Fred Willmore · Rails控制器不呈现任何模板 1 年前 |
![]() |
Diogo Amaral · 实现API请求的正确方式 1 年前 |
![]() |
Meknassih · 在控制器方法中分配给模型没有任何作用 1 年前 |
![]() |
Michael Ding · Rails上的默认会话到期问题 1 年前 |
|
Flávio · 基于另外两个生成数组 1 年前 |