2016-07-22 1 views
0

내 프로젝트에있는 모든 태그를 표시하려는 프로젝트의 대시 보드와 해당 태그가 사용 된 횟수 . 태그를 붙이기 위해 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 모델에 사용되는 :

+0

Post.all.tag_counts_on (: tags) .size'? – MMachinegun

+0

그게 총 태그 수를 다시 가져오고, 내 태그 컨트롤러의 인덱스 동작 (\t \t @ post = Post.tag_counts의 변수에 할당 할 때 각 개별 태그가 – Rixcy

답변

1

thisthis에 따르면, 당신은 할 수 있어야한다.

+0

번 사용 된 횟수를 표시하려고합니다.) 컨텍스트가 포스트 모델 (acts_as_taggable, acts_as_taggable_on : tags와 동일 함)의 태그인지 확인합니다. 내 인덱스 파일에서 변수를 호출하고 각 태그에 대해 # # ActsAsTaggableOn :: Tag :: ActiveRecord_Relation : 0xaf8e838> – Rixcy

+0

을 얻습니다. 그 말이 맞아야합니다. 이제 반복 태그를 통해 각 태그의 수를 확인할 수 있습니다. 컨트롤러에'logger.debug (Post.tag_counts.to_a)'를 실행하고 개발 로그를 확인하십시오. –

+0

죄송합니다. 지금은 너무 초보자입니다. 태그 컨트롤러의 색인 작업에서 현재 변수 아래에 logger.debug 행을 추가했는데 로그를 보려면 어떻게해야합니까? http://guides.rubyonrails.org/debugging_rails_applications.html을 통해 확인 중이며 로그를 보는 방법을 알 수 없으며 색인 페이지에서 <% = debug @ posts %>를 수행합니까? 편집 - 로그를 보여주는 방법을 알아 냈고 지금은 그것을 살펴 보려고합니다 :) – Rixcy