43 votes

Contrôleur de helper_method

Je me demandais pourquoi quelqu'un devrait utiliser helper_method à l'intérieur d'un contrôleur pour créer une méthode d'aide, au lieu de la création de la voie "normale", qui est à l'intérieur du fichier de helper. Quels sont les avantages et les inconvénients de qui?

82voto

Andrew Vit Points 10630

helper_method est utile lorsque la fonctionnalité est quelque chose qui est utilisé entre le contrôleur et la vue. Un bon exemple est quelque chose comme current_user.

Si la méthode de traite davantage de la logique du contrôleur et pas la mise en forme, alors il appartient au contrôleur. Quelque chose comme current_user seraient partagés entre tous les contrôleurs de sorte qu'il devrait être définie en ApplicationController.

Véritable "helper" méthodes traitent de la vue et de gérer des choses comme la mise en forme et le modèle logique. Ceux-ci sont rarement nécessaires dans le contrôleur, et ils ont leur propre module dans le dossier app/helpers. Vous pouvez les inclure dans votre contrôleur en cas de besoin, mais vous vous retrouvez avec le module entier valant de vue des méthodes d'assistance à la disposition de votre contrôleur.

14voto

Viktor Trón Points 4119

de méthodes de partage entre le contrôleur et la vue, vous avez plusieurs options:

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X