Je voudrais être en mesure d'ajouter des informations "méta" à un modèle, essentiellement des champs définis par l'utilisateur. Ainsi, par exemple, imaginons un modèle d'utilisateur:Rails méta-modèle personnalisé?
Je définis des champs pour le prénom, le nom, l'âge, le sexe. Je voudrais que les utilisateurs puissent définir des "méta-informations", essentiellement pour aller dans leur page de profil et partager d'autres informations. Ainsi, un utilisateur peut vouloir ajouter "hobbies", "occupation", et "ville natale", et un autre pourrait vouloir ajouter "hobbies", et "éducation". Alors
, je voudrais être en mesure d'avoir une vue standard pour ce genre de choses, donc par exemple dans la vue que je pourrais faire quelque chose comme (en HAML):
- for item in @meta
%li
%strong= item.key + ":"
= item.value
De cette façon, je peut garantir que les informations sont affichées de manière cohérente, plutôt que de simplement fournir à l'utilisateur une zone de texte de démarquage qu'il peut formater de différentes manières. Je voudrais aussi pouvoir cliquer sur meta et voir d'autres utilisateurs qui ont donné la même chose, donc dans l'exemple ci-dessus les deux utilisateurs ont défini "hobbies", ce serait bien de pouvoir dire que je veux pour voir les utilisateurs qui ont des hobbies partagés - ou mieux encore je veux voir les utilisateurs dont les hobbies sont _ __.
Donc, puisque je ne sais pas quels champs les utilisateurs voudront définir à l'avance, quelles sont les options pour fournir ce genre de fonctionnalités?
Existe-t-il une gemme qui gère les méta-informations personnalisées sur un modèle comme celui-ci, ou du moins de la même manière? Quelqu'un a-t-il eu de l'expérience avec ce genre de problème? Si oui, comment l'avez-vous résolu?
Merci!
Cela semble être une très bonne solution. Merci! – Andrew