Tengo varios métodos que llamo desde mis controladores que se sienten como si fueran extraídos y colocados en una clase reutilizable, fuera del controlador. ¿Dónde la gente suele poner estas cosas? Sé que puedo ponerlos en mi ApplicationController, pero esa no parece ser una gran solución si creo que puedo usar estos métodos más adelante en otras aplicaciones.Dónde poner los métodos reutilizables para el acceso de los controladores en los rieles
Además, tengo un montón de métodos de utilidad en mis controladores que probablemente no se utilizarán en otros controladores, o en el futuro en absoluto, pero siento que simplemente inflan un poco mi controlador. Por lo general, ¿las personas los trasladan a algún lugar para la limpieza o acaban teniendo un gran controlador?
Vengo de Java y Actionscript donde solo crearía nuevas clases de utilidades para este material.
dos puntos adicionales de Pete son muy buenos. Soy de la opinión de que 'lib' es para lógica de" biblioteca genérica ", no lógica de dominio. Por lo tanto, si tiene alguna lógica que sea específica para esta aplicación pero común a varios controladores, el lugar correcto podría estar en un módulo separado en el directorio 'app/controllers '. –