Estoy pensando en un sitio de redes sociales. Mi modelo de usuario debería tener un atributo "color de ojos", que podría establecerse en una página de visualización con un cuadro de selección/lista desplegable.Práctica recomendada: ¿debo usar un modelo AR o un hash global para datos estáticos?
Mi pregunta: -> ¿Debería hacer un modelo AR o debería usar un hash/constante global para los datos? ¿Existe una mejor práctica para los "modelos estáticos"?
Y ¿Cómo asocio siguiente sin un AR-Modelo con las relaciones:
u = User.first
u.eyecolor
==> 1 (not the eyecolor-string!)
Lo que necesito es el color de ojos cuerdas:
u = User.first
u.eyecolor
==> "brown"
Gracias, siento por mi mala Inglés!
Lo bueno de este enfoque en particular es que tienes la oportunidad de seguir adelante si crees que la abstracción es mayor que una simple búsqueda. Esencialmente, el refactor se convierte en una cuestión de agregar un par de métodos o hacer que la clase herede de AR. – robertpostill
Me gusta mucho esta idea, pero tengo problemas para encontrar un código que funcione para mí. En mi sitio, quiero permitir que el administrador cambie el nombre del sitio (SITE_NAME) y lo almacene en el DB. Sin embargo, creo que es excesivo recuperar SITE_NAME cada vez que necesito mostrar una página. ¿Podría dar un poco más de detalles sobre la sección "Algunos métodos lógicos ..." de su respuesta? :) Gracias! Richard –
http://pastie.org/482993 Me he burlado de algunos códigos aquí.¿Esto parece viable o estoy viajando por el camino equivocado? –