Me preguntaba por qué alguien debería usar helper_method dentro de un controlador para crear un método auxiliar, en lugar de crear el modo "normal", que está dentro del archivo auxiliar. ¿Cuáles son los pros y los contras de eso?Controlador helper_method
Respuesta
helper_method
es útil cuando la funcionalidad es algo que se usa tanto entre el controlador como la vista. Un buen ejemplo es algo así como current_user
.
Si el método trata más con la lógica del controlador y no con el formato, entonces pertenece al controlador. Algo como current_user
se compartiría entre todos los controladores, por lo que debería definirse en el ApplicationController
.
Los verdaderos métodos de "ayuda" se ocupan de la vista y manejan cosas como el formato y la lógica de la plantilla. Raramente se necesitan en el controlador y pertenecen a su propio módulo bajo la aplicación/ayudantes. Puedes incluirlos en tu controlador cuando sea necesario, pero terminas con todo el módulo que vale la pena ver en los métodos de ayuda disponibles para tu controlador.
compartir métodos entre el controlador y la vista que se tiene varias opciones:
- uso view_context http://apidock.com/rails/AbstractController/Rendering/view_context
- definirlo en el controlador y hacer disponible en la vista por el método de la clase helper_method http://apidock.com/rails/ActionController/Helpers/ClassMethods/helper_method
- definirlo en un módulo compartido e incluir/extender
- 1. Render parcial de helper_method
- 2. ¿Qué hacen helper y helper_method?
- 3. Mis métodos de ayuda en el controlador
- 4. Controlador StructureMap instancia de controlador y controlador nulo en MVC
- 5. Render acción del controlador desde otro controlador
- 6. Redirigir un controlador a otro Controlador
- 7. Diferencia entre `.click (controlador())` y `.click (controlador)`
- 8. "método no definido" cuando se llama método de ayuda del controlador de rieles
- 9. Excepción: "No hay ningún adaptador para controlador. ¿Su controlador implementa una interfaz compatible como controlador?"
- 10. ¿Cómo obtener la respuesta de un controlador desde otro controlador?
- 11. Obtener el nombre del controlador del controlador en sí
- 12. Controlador de vista dividida debe ser controlador de vista raíz
- 13. .Controlador de instancias de .NET MVC dentro de otro controlador
- 14. ¿Hay algún controlador o súper controlador global en CodeIgniter
- 15. ¿Extiende un controlador desde el controlador en otro módulo?
- 16. Adjuntar controlador de eventos con controlador nuevo vs Asignarlo directamente
- 17. Controlador WebApi no se encontraron acciones para el controlador
- 18. presentes vista modal controlador
- 19. Nombrar el controlador raíz
- 20. Cómo detener el controlador?
- 21. navigationTítulo del controlador
- 22. Rails idear Sesiones Controlador
- 23. asp.net controlador genérico mvc
- 24. Controlador CakePHP alias
- 25. Uso del controlador Android
- 26. Magento anula el controlador
- 27. Transaccional: controlador vs servicio
- 28. publicaciones JSON al controlador
- 29. Controlador de fallas multiplataforma
- 30. Rendimiento del controlador Xstream