acts_as_taggable_on_steroids の tag_cloud
#controller @tag_clouds = Tagging.find(:all, :select => "distinct(tag_id), count(tag_id) as tag_count", :group => "tag_id", :order => "tag_count desc", :limit => 100) #view <% @tag_clouds.each do |tagc| %> <div class="<%= %|tag_#{tagc.count > 10 ? 10 : 5 }| %>"><%= link_to tagc.tag.name, :id => tagc.tag.name %></div> <% end %>
...んもー
とりあえずpopularity調べたいだけの様なので
#controller @tag_clouds = Tagging.count(:group => "name", :include => :tag, :order => "count_all DESC", :limit => 100) #view <% @tag_clouds.each do |tag| %> <%= %|<div class=" #{%|tag_#{tag[1] > 10 ? 10 : 5 }">#{link_to tag[0], :id => tag[0]}</div>| %> <% end %>
ちょっとスッキリ