Tengo un comportamiento en mi controlador que saqué en un módulo para probar mejor y volver a utilizarlo en algunos lugares. Dos preguntas sobre esto:¿Cómo puedo usar mixins o módulos en mis controladores en Rails 3?
- ¿Dónde está un buen lugar para poner mis módulos? Necesitan ejecutarse para estar disponibles para los controladores, así que estaba pensando en el directorio
config/initializers/
. Eso parece un poco sospechoso para mí.lib/
? - ¿Cómo me aseguro de que el código se ejecute para que los módulos estén disponibles para
include
en mis controladores?
Gracias amablemente señores.
A menos que sean controladores, no deberían entrar en 'app/controllers'. Eso frustra el propósito de la estructura del directorio. – jergason
De acuerdo, la solución de Arbind Thakur es la mejor. No soy fanático de/lib porque en grandes proyectos definitivamente podría volverse difícil de manejar. La aplicación/mixins con una jerarquía debajo es lo que probablemente haremos. – jwg2s