0

J'utilise acts_as_taggable_on et les balises sont associées à un modèle de marque. Utilisateurs, via un modèle Utilisateur, puis ajoutez des tags à chaque marque via un formulaire partiel. Le problème est que le formulaire partial (dans une méthode de mise à jour dans le contrôleur), affiche toutes les balises spécifiques à l'instance de la marque, au lieu de ne montrer que celles qui sont taguées par le tagger_id de l'utilisateur actuel.Comment une forme de rails peut-elle être filtrée pour afficher uniquement les objets sans balises et par un utilisateur actuel?

La deuxième partie de ce formulaire est que je souhaite que le formulaire affiche uniquement les instances de marque qui n'ont pas encore de balises pour l'utilisateur actuel. J'ai défini les balises vides dans le modèle de marque ci-dessous mais je ne sais pas comment les appeler dans les champs de formulaire.

Form Voir

<%= form_for @brand, :html => {:multipart => true} do |f| %> 
<%= f.label :tag_list, "Your tags" %> <%= f.text_field :tag_list %> 
<%= f.submit "Tag" %></p> 

Contrôleur

@brand = current_user.brands.includes(:taggings).where(:taggings => { :id => nil }).order("RANDOM()").first 

Répondre

0

La première partie de la question est résolue par ajouté ce qui suit à la forme:

<%= f.label :tag_list, "Your tags" %> <%= f.text_field :tag_list, :value => @brand.tags_from(current_user) %> 
Questions connexes