Rails 4:(充当可标记)仅基于特定用户帖子创建标记云



我正在尝试在我的控制器中使用它基于用户微帖子(该用户每个标签上的计数明显)创建一个标签云

          @tags = @user.microposts.tag_counts_on(:tags)

在我看来,这

         <% tag_cloud @tags, %w[xxs xs s m l xl xxl] do  |tag, css_class|  %>
         <%= link_to tag, questions_by_tag_user_path(@user, tag: tag.name), class: css_class %>
         <% end %>

问题是,在一遍又一遍地检查之后,这将返回标签云,其大小基于基于所有微帖子的标签计数,而不仅仅是@user的标签计数。

我不明白为什么会这样,并且文档已弃用:

        User.find(:first).posts.tag_counts_on(:tags)

有什么想法吗?

如果您调用帖子范围内的tag_counts_on,这将起作用:

Post.where(user_id: 1).tag_counts_on(:tag)

相关内容

  • 没有找到相关文章

最新更新