Os trilhos classificam as tags por mais usadas (tag.posts.count)

Gostaria de mostrar uma lista de todas as tags de postagem, ordenando-as pelas mais usadas.

Meu controlador atualmente possui:

@tag_list = Tag.all

Minha opinião tem:

<% @tag_list.each do |tag| %>
  <%= tag.name %>(<%= tag.posts.count %>)
<% end %>

EDITAR os relacionamentos são os seguintes:

Tag (has_many :posts, :through => :taggings) 
Tagging(belongs_to :tag and belongs_to :post)
Post(has_many :tags, :through => :taggings)

Isso mostra todas as tags com sua contagem. Eu tentei brincar com o controlador usando Tag.order (..), mas não consigo ficar bom.

Qualquer ajuda seria muito apreciada.

Obrigado.

questionAnswers(1)

yourAnswerToTheQuestion