2010-01-11 8 views
0

J'ai installé les Acts comme taggable sur le plugin de mon modèle 'Post', mais je ne peux pas appeler une liste de messages marqués avec certaines balises.Acts_as_taggable_on link_to

Voici ce que j'ai en spectacle.

<%= link_to tag.name, posts_path(:view =>'tag', :tag => tag.name) %><% end %> 

Sauf lorsque je clique dessus, il affiche tous les messages. Je veux qu'il montre seulement les messages marqués avec ce mot-clé ... qu'est-ce que je fais mal ici?

Merci pour votre aide

+0

qui agit comme tagable utilisez-vous? On dirait qu'il y a un plugin, une gemme, une sur steriods, une basée sur celle de steriods, etc. Quoi qu'il en soit, j'aimerais voir ce qu'il y a dans votre contrôleur posts pour gérer le posts_path. Je suppose que tout ce qui est fait est de trouver tout au lieu d'utiliser le nom du tag pour limiter les résultats. – mmrobins

+0

J'utilise config.gem "acts-as-taggable-on",: source => "http://gemcutter.org" Oui, vous avez raison, j'ai regardé dans le journal et il trouve tous les messages, au lieu de simplement par des balises. def index @posts = current_user.posts.all Post.tagged_with ("génial",: on =>: tags) # => [] fin J'essaie d'utiliser la documentation, mais pas tout à fait sûr que faire ensuite. –

+0

J'ai changé Post controller à ceci: @flits = current_user.flits.find_tagged_with ['test'] et cela fonctionne, mais je suis incapable de passer dans le tag, donc il trouve toujours les articles avec test seulement. En d'autres termes, peu importe l'étiquette, elle ne trouve que les étiquettes étiquetées avec test. –

Répondre

0

Modifier votre code de façon à ce qu'il lit quelque chose comme:

@posts = Post.tagged_with(params[:tag], :on => 'tags')