【アウトプット】before_action、そしてonly、exceptオプションについて(07/29)
◆before_action◆
コントローラーで定義されたアクションが実行される前に、共通処理を行うためのコマンド。
この後にメソッド名を追加することで、そのメソッドが行われる前に処理しろ、という命令を出すことができる
<使い方>
before_action : my_input(メソッド名)
<捉え方>
事前に設定したことを命令一つで呼び出す、という面ではメソッドに近いところが…ある?
もう少し面白そうな捉え方があればお教えいただけますと幸いです。
◆only, exceptオプション◆
before_actionとセットで使うオプションで、どのアクションを行うかを指定することが出来るもの。
onlyは行いたいアクションを追記する(追記されたアクションだけをやる)
exceptは行いたくないアクションを追記する(追記されたアクション以外をやる)
<使い方>
before_action :my_input, only: [:edit, :show]
before_action :my_input,except:[:index, :show]
(メソッド名) (対象にするアクション)
<捉え方>
min max
0--------------------------100
only > < except
自分なりの捉え方なのでこれをみている方に伝わるかどうかは分かりませんが、
・onlyメソッドは0から始まり、足していくと最大で100になる
・exceptメソッドは100から始まり、引いていくと最低で0になる