簡體   English   中英

Rails 4 :(充當標簽)僅基於特定用戶的帖子創建標簽雲

[英]Rails 4: (acts as taggable) creating a tag cloud based only on a specific users posts

我正在嘗試使用控制器中的用戶微博創建標簽雲(很明顯該用戶的每個標簽上的計數)

          @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)

有什么想法嗎?

如果您可以在Posts范圍內調用tag_counts_on ,則可以使用:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM