[RUBY] [Before_action]

Qu'est-ce que before_action

before_action est une méthode qui peut effectuer un traitement commun avant d'exécuter le traitement défini dans le contrôleur.

Cette fois, j'écrirai un exemple d'utilisation de before_action lorsque le contenu d'exécution de la méthode dans le contrôleur est dupliqué.

set_action1.png

Si le contenu d'exécution de l'action d'édition et de l'action show est le même que dans l'image ci-dessus, il est préférable de les combiner comme un processus commun pour une meilleure lisibilité et il est pratique lors du changement, de sorte que les processus sont résumés.

set_action2.png

Supprimez d'abord l'action correspondante.

set_action3.png

Après cela, définissez le contenu de traitement commun supprimé précédemment comme set_action dans la partie méthode privée.

set_action5.png

Enfin, écrivez before_action en haut du contrôleur. Dans ce cas, nous voulons appliquer set_action uniquement pour éditer et afficher les actions, donc en écrivant uniquement comme une option, set_action ne doit être exécuté que pour l'action correspondante.

Recommended Posts

[Before_action]
Utilisez before_action! !!
Qu'est-ce que before_action?