根据对象的子项ActiveRecord Rails 4的查询进行查询

时间:2016-04-25 19:27:37

标签: ruby-on-rails ruby ruby-on-rails-4 activerecord

我一直在尝试设置我的hashtagging查询,只添加带有在视图内部有超过零帖子的子标签,然后我想列出从最少到最大的主题标签,根据有多少人使用井号。 (显示哪些主题标签趋势)

到目前为止,我已经完成了列出了创建__as降序的主题标签,但是它的结构并没有考虑到帖子的数量。我将不得不销毁未使用clean_orphans方法的旧标签。可能使用sidekick或activejob

gem'simple_hashtag'

post.rb

class Post < ActiveRecord::Base
include SimpleHashtag::Hashtaggable
hashtaggable_attribute :body
end

hashtags_controller.rb

@hashtags = SimpleHashtag::Hashtag.order('created_at DESC').limit(10).uniq

_hashtag_list.html.erb

<% if @hashtags.present? %>
      <ul>
        <% @hashtags.each do |hashtag| %>
            <li><i class="fa fa-hashtag" aria-hidden="true"></i><%= link_to hashtag.name, hashtag_path(hashtag.name) %></li>
            <li><%= hashtag.hashtaggables.count %> </li>
        <% end %>
      </ul>
  <% end %>

1 个答案:

答案 0 :(得分:0)

我只是检查了列表中的空哈希值项。

<% @hashtags.each do |hashtag| %>
<% if hashtag.hashtaggables.count > 0 %>
<% display hashtag %>
<% end %>