내 프로젝트에있는 모든 태그를 표시하려는 프로젝트의 대시 보드와 해당 태그가 사용 된 횟수 . 태그를 붙이기 위해 Posts 모델에 ActsAsTaggableOn 젬을 사용합니다.태그가 ActsAsTaggableOn 레일과 함께 사용 된 횟수를 계산하는 방법
내가 현재 가지고 내 tagscontroller에서 가장 많이 사용되는 태그를 보여줍니다 변수 : 나는 특정 게시물
post = Post.first
post.tag_counts_on(:tags).count
을 콘솔을 레일에가는 실행하여이 태그의 양을 찾을 수 있습니다
def index
@tags = ActsAsTaggableOn::Tag.all.most_used
end
과
그러나 각 태그가 내 포스트 모델에 사용 된 횟수를 반환하는 방법을 알 수 없습니다.
편집 : 샘의 대답에
덕분에 내가 (디버그 콘솔을 사용하여)에서 호출하고 싶은 태그 모델의 열을 발견 할 수 아래. 내 관점에서
@tags = ActsAsTaggableOn::Tag.all
내 태그 컨트롤러에서
및
<% @tags.each do |tag| %>
<%= tag.name %><%= tag.taggings_count %>
<% end %>
: 각 태그는 내가 한 사용 된 시간의 양을 호출합니다.
Post.tag_counts
감안할 때 :tags
는 "컨텍스트"당신이 Post
모델에 사용되는 :
Post.all.tag_counts_on (: tags) .size'? – MMachinegun
그게 총 태그 수를 다시 가져오고, 내 태그 컨트롤러의 인덱스 동작 (\t \t @ post = Post.tag_counts의 변수에 할당 할 때 각 개별 태그가 – Rixcy