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.
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.
Löschen Sie zuerst die entsprechende Aktion.
Definieren Sie danach den zuvor gelöschten allgemeinen Verarbeitungsinhalt als set_action im privaten Methodenteil.
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.