Question

J'utilise les actes sous forme de gemme à pignon Tag et il oblige des étiquettes avec des lettres majuscules pour être tous minuscules.Par exemple, lorsque j'essaie d'ajouter «l'informatique», il ajoute plutôt «informatique» et les journaux du serveur montrent ceci:

  ActsAsTaggableOn::Tag Load (0.6ms)  SELECT "tags".* FROM "tags" INNER JOIN "taggings" ON "tags"."id" = "taggings"."tag_id" WHERE "taggings"."taggable_id" = $1 AND "taggings"."taggable_type" = $2 AND (taggings.context = 'tags' AND taggings.tagger_id IS NULL)  [["taggable_id", 12], ["taggable_type", "Project"]]
   => ["computer science", "Computer Science"]

Je ne veux pas cela.La page GITUB ATSSTAgMABLE dit d'ajouter ceci:

ActsAsTaggableOn.strict_case_match = true

J'ai ajouté cette ligne au fichier application.rb, mais cela ne fonctionne toujours pas.Comment puis-je faire de l'actSaTagouge de la casse?

Était-ce utile?

La solution

J'ai testé cela et ça marche pour moi.Assurez-vous de ne pas avoir les suivants écrites dans votre application.rb:

ActsAsTaggableOn.force_lowercase = true

Si cela ne résout pas, ajoutez plus d'informations.

Cela dit, vous voudrez peut-être envisager de garder vos tags minuscules pour deux raisons:

1.) URL Clean's - Vous voulez éviter les lettres majuscules dans votre URL.Ils ne sont pas sensibles à la casse mais c'est simplement joli.Si les personnes autres que vous-même sont autorisées à marquer, ils pourraient trouver des ficelles telles que «Hell0peeps» et que vous ne voulez pas en URL propre, non?

2.) Avoir un contrôle sur votre conception.Cela concerne le premier point que j'ai fait - si quelqu'un utilise des étiquettes de fantaisie à l'aide de majuscules / minuscules, il sera écrit comme celui-ci, où que vous répertoriez vos tags.

sauvegardez-les minuscules à la place et utilisez .Capitaliser

Toutefois, si vous souhaitez que les besoins soient différents et nécessitent un choix libre de lettres majuscules et minuscules, ne prenez pas compte de mes pensées supplémentaires :)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top