[英]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.