2010-11-28 15 views
1

J'utilise Rails 3.0.1 et la gemme acts-as-taggable-on.Ajouter des champs de tags aux nouveaux formulaires et modifier des modèles?

Je l'ai mis en œuvre correctement (je peux créer et trouver des tags pour mon modèle Post dans la console de rails.)

J'ai même le nuage de tags travaillant sur la page d'index de mon contrôleur.

Je suis coincé sur la partie que je ne m'attendais pas à coller. :(

Comment puis-je ajouter le champ text_field pour la liste de tags aux nouveaux formulaires et éditer des formulaires lors de l'ajout d'un nouveau message ou de l'édition d'un article courant? dans mes recherches - je suis le seul qui ne peut pas le comprendre

Alors, ne vous retenez pas;)

Répondre

3

actes-as-tagable sur un champ attend entrée ordinaire à!. entrez les balises séparées par le coma. Si votre modèle a acts_as_taggable, la vue sera quelque chose comme le code suivant (localiser votre propre à _form.html.erb partielle):

<%= form_for(@post) do |f| %> 
    <div class="field"> 
    <%= f.label :title %><br /> 
    <%= f.text_field :title %> 
    </div> 
    <div class="field"> 
    <%= f.label :tag_list %><br /> 
    <%= f.text_field :tag_list %> 
    </div> 
    <div class="actions"> 
    <%= f.submit %> 
    </div> 
<% end %> 

si a acts_as_taggable_on :languages sera:

<%= form_for(@post) do |f| %> 
    <div class="field"> 
    <%= f.label :title %><br /> 
    <%= f.text_field :title %> 
    </div> 
    <div class="field"> 
    <%= f.label :language_list %><br /> 
    <%= f.text_field :language_list %> 
    </div> 
    <div class="actions"> 
    <%= f.submit %> 
    </div> 
<% end %> 
+0

supprimé ma réponse et upvoted celui-ci , cuz c'est mieux –

+0

Merci. C'est ce que j'avais, je pense. J'ai dû avoir un problème ailleurs dans mon code. Mais il est bon de savoir que je peux ajouter les autres listes comme vous avez montré avec: les langues. Merci pour la bonne réponse. –