Tengo una constante que solo se usa en vistas, pero se usa de diferentes formas en diferentes lugares. Es una matriz de nombres de opciones, y se usa para cuadros de selección, pero también lo uso en otras vistas para ver si se encuentran cadenas en esta matriz y respondo en consecuencia.La mejor manera de manejar vistas y constantes sólo de ayudante en Rails
¿Cuál es la mejor manera de manejar esto para mantener SECO?
Inicialmente creé una constante en un ayudante, pero eso no parece ser accesible en las vistas.
Desde entonces he cambiado a la creación de un método en un helper, que no hace nada excepto devolver la constante. Sin embargo, esto realmente parece estar en contra del espíritu de Rails, ya que ahora esencialmente estoy usando una constante de caja inferior.
Por supuesto, podría pegarlo en un modelo, pero realmente no tiene nada que ver con ninguno de los modelos.
En controladores/modelos puede hacer 'include ApplicationHelper', para evitar escribirlo. No puedes hacerlo dentro de las vistas, ¿verdad? :/ – m33lky
Resulta que los módulos que "incluye" en el controlador están disponibles para las vistas. – m33lky
También puede escribir un método en el ayudante para referirse a él para que no tenga que repetir el nombre del ayudante en la vista. – Will