before_actionとは
before_actionはコントローラーで定義された処理を実行する前に共通の処理を行うことができるメソッドのこと
今回はコントローラー内のメソッドの実行内容が重複している場合のbefore_actionの使用例を書いていきます。

上の画像のようにeditアクションとshowアクションの実行内容が同じである場合は共通の処理としてまとめてしまった方が可読性も上がり、変更の際も便利なので処理をまとめる。

まず該当のアクションを削除。

その後先ほど削除した共通していた処理内容をprivateメソッドの部分にset_actionとして定義する。

最後にコントローラーの上部にbefore_actionを記述する。
今回の場合はset_actionを適用させたいのはeditとshowアクションのみなのでオプションとしてonlyを記述することで該当のアクションにのみset_actionを実行させれば良い。