0

コントローラーでこれを使用して、ユーザーのマイクロポストに基づいてタグクラウドを作成しようとしています (そのユーザーの各タグの数は明らかです)。

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

何かご意見は?

4

1 に答える 1

0

tag_counts_onPosts スコープでを呼び出すと、これは機能します。

Post.where(user_id: 1).tag_counts_on(:tag)
于 2015-06-19T11:07:03.073 に答える