태그 행위가 매우 효과적이지만 모든 것이 있지만 가장 인기있는 태그로만 태그 클라우드를 제한하는 방법이 있는지 궁금합니다. 바로 태그가 생성 된 순서대로 내 클라우드를 주문하는 것 같지 않습니다.acts_as_taggable_on 태그 클라우드에서 가장 인기있는 태그 만 표시
하지만 태그 클라우드에 가장 인기있는 태그 만 표시하는 것이 더 적합합니다.
def styles_tag_cloud
@tags = Tattoo.tag_counts_on(:styles).limit(40)
end
내보기가 있습니다 :
내 컨트롤러는 얼마나 많은 시간에 따라
<% tag_cloud(styles_tag_cloud, %w(css1 css2 css3 css4)) do |tag, css_class| %>
<%= link_to tag.name, { :action => :tagged, :controller =>:index, :id => tag.name }, :class => css_class %>
<% end %>
을하지만이 모든 수행이 만든 첫 번째 (40 개) 태그를 표시하고, 각 태그의 크기는 used
여기에 'tag_counts_on'이 문서화되어 있습니다 : https://github.com/mbleigh/acts-as-taggable-on (페이지에서 "태그 클라우드 계산"검색) – Frost
내 질문을 업데이트했습니다. tag_counts_on은 태그와 각 하나를 계산합니다. 태그 카운트로 정렬하거나 가장 인기있는 태그 만 표시하려고 시도합니다. – rugbert
글쎄,'Post.tag_counts_on (: tags) .order ('count desc'). limit (however_many_you_want)'와 같은 일을하십시오. – Frost