2015-06-18 12 views
0

Я пытаюсь создать облако тегов на основе микросообщений пользователей (очевидно, что подсчет каждого тега для этого пользователя), используя это в моем контроллерRails 4: (действует как taggable), создавая облако тегов, основанное только на определенных сообщениях пользователей

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

проблема, проверив это снова и снова, это возвращается облако тегов с размерами на основе подсчета тегов, основанных на всех microposts и не только те, которые @user.

Я не могу понять, почему это и документация устарела:

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

Есть мысли?

ответ

0

Это будет работать, если вы могли бы назвать tag_counts_on на объем сообщений:

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