[RUBY] [Before_action]

Was ist before_action?

before_action ist eine Methode, die eine allgemeine Verarbeitung durchführen kann, bevor die in der Steuerung definierte Verarbeitung ausgeführt wird.

Dieses Mal werde ich ein Beispiel für die Verwendung von before_action schreiben, wenn der Ausführungsinhalt der Methode im Controller dupliziert wird.

set_action1.png

Wenn der Ausführungsinhalt der Bearbeitungsaktion und der Show-Aktion mit denen im obigen Bild identisch ist, ist es besser, sie als gemeinsamen Prozess zu kombinieren, um die Lesbarkeit zu verbessern, und es ist praktisch, Änderungen vorzunehmen, damit die Prozesse zusammengefasst werden.

set_action2.png

Löschen Sie zuerst die entsprechende Aktion.

set_action3.png

Definieren Sie danach den zuvor gelöschten allgemeinen Verarbeitungsinhalt als set_action im privaten Methodenteil.

set_action5.png

Schreiben Sie abschließend before_action oben auf den Controller. In diesem Fall möchten wir set_action nur zum Bearbeiten und Anzeigen von Aktionen anwenden. Wenn Sie also nur als Option schreiben, sollte set_action nur für die entsprechende Aktion ausgeführt werden.

Recommended Posts

[Before_action]
Verwenden Sie before_action! !!
Was ist before_action?