Je pense à un site de réseautage social. Mon modèle utilisateur devrait avoir un attribut "eyecolor", qui pourrait être défini sur une page de vue avec une liste de sélection/dropdownlist.Meilleure pratique: dois-je utiliser un modèle AR ou un hachage global pour les données statiques?
Ma question: -> devrais-je faire un AR-Model ou devrais-je utiliser un Hash/Constant global pour les données? Existe-t-il une meilleure pratique pour les "modèles statiques"?
Et comment puis-je associer suivant sans AR-modèle avec les relations:
u = User.first
u.eyecolor
==> 1 (not the eyecolor-string!)
Ce que je besoin est la couleur des yeux cordes:
u = User.first
u.eyecolor
==> "brown"
Merci, désolé pour mon mauvais anglais!
L'autre bonne chose à propos de cette approche particulière est que vous avez une opportunité de passer à autre chose si vous trouvez que l'abstraction devient plus grande qu'une simple recherche. Essentiellement le refactor devient une question d'ajouter quelques méthodes ou de faire hériter la classe de AR. – robertpostill
J'aime vraiment cette idée mais j'ai de la difficulté à trouver un code qui fonctionne pour moi. Dans mon site, je souhaite autoriser l'administrateur à modifier le nom du site (SITE_NAME) et à le stocker dans la base de données. Cependant, je pense que c'est trop pour récupérer SITE_NAME chaque fois que j'ai besoin d'afficher une page. Pourriez-vous donner un peu plus de détails sur la section «Quelques méthodes logiques ...» de votre réponse? :) Merci! Richard –
http://pastie.org/482993 J'ai mocké du code ici.Est-ce que cela a l'air réalisable ou est-ce que je suis sur la mauvaise route? –