/ / Bonne approche d’un système de marquage dans Rails 3? - rubis sur rails, rubis, rubis sur rails-3

Bonne approche pour un système de marquage dans Rails 3? - rubis sur rails, rubis, rubis sur rails-3

J'essaie d'ajouter des balises à mon application rails - je préférerais ne pas utiliser de plugin / gem pour cela.

Mes besoins sont assez simples:

Les utilisateurs peuvent ajouter plusieurs balises à un seul élément, rechercher des éléments à l'aide de ces balises et afficher une page répertoriant toutes les balises qu'ils ont utilisées auparavant.

Ce que je me demande, c’est quelle est la meilleure façon de procéder? Un tableau / hachage dans le modèle en cours de marquage? Une table de jointure?

Toutes les suggestions seraient très appréciées.

Réponses:

6 pour la réponse № 1

Je voudrais utiliser une table de jointure entre les balises et letaggableItems. Ensuite, avec un before_create, vous pouvez vérifier si les balises sont déjà dans le système et les créer si elles ne sont pas dans le système. Ensuite, vous pouvez utiliser searchlogic (je pense qu’il existe une branche rails 3 sur github) pour faciliter la recherche tag / taggableItems. Et il serait bien de donner à l'utilisateur un retour d'information sur les balises disponibles avec un peu d'auto-complétion ou une courte liste des balises les plus utilisées, mais cela vous appartient / à la conception.


1 pour la réponse № 2

Peut-être que cela vous aide: Meilleur Rails Tagging Plugin / Gem