Acts-as-taggable funciona de maravilla y todo, pero me preguntaba si había una forma de restringir la nube de etiquetas solo a las etiquetas más populares. No parece que ordena su nube en el orden en que se crearon las etiquetas.Mostrando solo las etiquetas más populares en la nube de etiquetas acts_as_taggable_on
Pero tiene más sentido que la nube de etiquetas muestre solo las etiquetas más populares.
Mi controlador tiene:
def styles_tag_cloud
@tags = Tattoo.tag_counts_on(:styles).limit(40)
end
y mi opinión tiene:
<% 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 %>
Pero todo esto hace es mostrar los primeros 40 etiquetas creadas, y luego los tamaños de cada etiqueta de acuerdo a la cantidad de veces su usado
'tag_counts_on' se documenta aquí: https://github.com/mbleigh/acts-as-taggable-on (busque" Cálculos de la nube de etiquetas "en la página) – Frost
He actualizado mi pregunta, la etiqueta_counts_on simple agarra todo las etiquetas y cuenta cada una. Estoy tratando de ordenarlos por el conteo de etiquetas o solo mostrar las etiquetas más populares – rugbert
Bueno, entonces haga algo como 'Post.tag_counts_on (: tags) .order ('count desc'). Limit (however_many_you_want)'. – Frost