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 %> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |