2013-09-24 2 views
0

Je suis en train d'afficher chaque Tag un Question a dans un span. J'utilise acts_as_taggable_on.Affichage Acts_as_taggable Balises seperatly

J'ai réussi à faire fonctionner le code ci-dessous, mais c'est un nuage de tags. Ce qui signifie que tous les tags sont affichés.

<% tag_cloud Question.tag_counts, %w[s m l] do |tag, css_class| %> 
    <span class="label label-default"> 
     <%= link_to tag.name, tag_path(tag.name), class: "css_class" %> 
    </span> 
    <% end %> 

Pour récupérer les Tags:

question.tag_list 

quelqu'un peut me aider Refactor ce code sont donc montrées que les TAGS COURANTS SUR LA QUESTION?

+1

http://chat.stackoverflow.com/rooms/37968/http-stackoverflow-com-questions-18989790-display-acts-as-taggable-tags- seperat – rmagnum2002

Répondre

1

question.tag_list vous renvoie une chaîne, et vous ne pouvez pas la parcourir.

question.tags retourne un tableau,

<% question.tags.each do |tag| %> 
    <span class="label label-default"> 
     <%= link_to tag.name, tag_path(tag.name), class: "css_class" %> 
    </span> 
<% end %> 
+0

A travaillé, merci pour la perspicacité. –

0

Je ne suis pas au courant du plugin, mais un problème que je vois dans votre code-snippet en général est que vous n'opérez pas sur un objet spécifique @question, mais sur la classe Question. Si je devais deviner, je dirais que c'est la source de votre problème.

Edit:

Donc, je viens de vérifier la documentation de la pierre précieuse et je trouve ce bout de code directement là-bas:

<% tag_cloud(@tags, %w(css1 css2 css3 css4)) do |tag, css_class| %> 
    <%= link_to tag.name, { :action => :tag, :id => tag.name }, :class => css_class %> 
<% end %> 

Comme vous pouvez le voir, c'est à peu près ce que je viens Je te l'ai dis. Au lieu de travailler sur la classe, vous devez travailler sur un objet spécifique ou, comme dans le cas montré, une collection d'objets.

+0

Hey, c'est le code spécifique pour un Tag Cloud. Cela fonctionne très bien. Je me bats sur la façon d'afficher un tableau de hachages, chacun séparément. <% question.tag_list chaque do%> quelque chose comme ça .. –

Questions connexes