Atua como tagable encontra todas as tags por contexto

Então, depois de procurar uma jóia de marcação para o meu aplicativo de trilhos, achei a incrívelage como taggable gema. Instalando-o e brincando, descobri que ele mantém todos os Tags dentro de uma tag db que apenas mantém o Tag.name sem o contexto, em vez disso, o contexto é mantido no: através do relacionamento db (tags). Para a maioria dos propósitos, posso ver isso perfeito. Exceto com meu aplicativo, desejo oferecer ao usuário a capacidade de marcar com base em tags pré-existentes (por exemplo, não permitir que eles criem seus próprios) eage como taggable não tem a capacidade de pesquisar todas as tags em um contexto incorporado (por exemplo, se eu apresentasse um preenchimento automático da tag db, incluiria todas as tags do meu aplicativo, o que não é o que eu quero)

O método abaixo é o que eu acabei de descobrir para ver se funcionaria (o que funciona), mas me perguntei se estava faltando algo comage como taggable. Quero dizer, não consigo ver nenhum lugar que ofereça esse tipo de método?

<% ActsAsTaggableOn::Tagging.find_all_by_context("tags").each do |tagging| %>
  <%= tagging.tag %>
<% end %>

Se por exemploage como taggable não faz isso, esta é a melhor maneira de fazer isso? Parece um pouco insatisfatório. Seria melhor fazer uma consulta SQL personalizada em vez de rotearage como taggable?

Se isso ajudar em tudo aqui está uma cauda do meu log:

Started GET "/users" for 127.0.0.1 at 2011-01-04 14:46:20 +0000
Processing by UsersController#index as HTML
SQL (0.5ms)   SELECT name
FROM sqlite_master
WHERE type = 'table' AND NOT name = 'sqlite_sequence'
User Load (0.1ms)  SELECT "users".* FROM "users"
ActsAsTaggableOn::Tagging Load (0.5ms)  SELECT "taggings".* FROM "taggings" WHERE ("taggings"."context" = 'languages')
ActsAsTaggableOn::Tag Load (0.1ms)  SELECT "tags".* FROM "tags" WHERE ("tags"."id" = 2) LIMIT 1
Rendered users/index.html.erb within layouts/application (10.4ms)

questionAnswers(2)

yourAnswerToTheQuestion