加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 获取大多数评论的对象

发布时间:2020-12-17 02:44:02 所属栏目:百科 来源:网络整理
导读:我正在使用 acts_as_commentable_with_threading gem让用户能够评论我的博文. 我现在要做的是显示大多数评论的帖子,但我不知道如何查询它们(据我所知,宝石没有提供这样的方法).你能给我一些如何实现这样的提示或想法吗? 解决方法 这是一种方法,我用它来返回
我正在使用 acts_as_commentable_with_threading gem让用户能够评论我的博文.

我现在要做的是显示大多数评论的帖子,但我不知道如何查询它们(据我所知,宝石没有提供这样的方法).你能给我一些如何实现这样的提示或想法吗?

解决方法

这是一种方法,我用它来返回发布最多项目的顶级用户.它可以帮助您解决问题.我将它放在Application Helper中,因为它是我的侧面导航栏的一部分,将在Web应用程序的每个页面上使用.

def top_posters
    User.all(:select => "users.*,COUNT(user_id) as post_count",:joins => "LEFT JOIN posts AS posts ON posts.user_id = users.id",:group => "posts.user_id",:order => "post_count DESC",:limit => 5)
end

在我看来,我有

<% top = top_posters() %>
<% for t in top %>
    <li><%= link_to t.username,user_path(t) %>
        (<%= t.posts.public_posts.count %>)</li>
<% end %>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读