0

J'ai un modèle:acts_as_taggable_on en utilisant plusieurs balises

class Cakes < ActiveRecord::Base 
    acts_as_taggable 
    acts_as_taggable_on :itens, :types 
end 

Puis-je avoir un formulaire pour écrire séparément comme dit la documentation à faire, quelque chose comme:

<%= f.text_field :itens_list, value: @news.itens_list.join(', ') %> 

<%= f.text_field :types_list, value: @news.types_list.join(', ') %> 

Mais quand je le fais , Je reçois toujours l'erreur: undefined method 'itens_list' et/ou undefined method 'types_list'

Je vois la documentation et j'ai un exemple comme mon code ci-dessus. Mais je pense qu'il me manque quelque chose. Comment créer, écrire et lire différents contextes de balises avec la gemme?

Merci!

Répondre

0

Comme le montre here, vous devez utiliser le singulier pour les balises, par exemple pour types, vous utiliseriez type_list au lieu de types_list:

<%= f.text_field :iten_list, value: @news.iten_list.join(', ') %> 

<%= f.text_field :type_list, value: @news.type_list.join(', ') %> 
+0

j'ai eu l'erreur: paramètre unpermitted: types_list. Ensuite, j'ai ajouté au contrôleur à "params.require": types_list et a obtenu l'erreur "attribut inconnu 'types_list' pour Nouvelles." –

+0

Put: types dans params.require au contrôleur et l'erreur est partie, mais le journal indique: ActsAsTaggableOn :: Tag Load (0.2ms) SELECT "tags". * FROM "tags" INNER JOIN "taggings" ON "tags" . "id" = "taggings". "tag_id" O WH "taggings". "taggable_id" =? ET "taggings". "Taggable_type" =? AND (taggings.context = 'types' AND taggings.tagger_id IS NULL) [["taggable_id", 1], ["taggable_type", "Nouveau"]] –

+0

il devrait être 'type_list', pas' types_list' – AbM