コントローラ内でどのアクションに対しても一定の前処理をする
アクション・コールバック
「ログインしているユーザーにだけ特定のコンテンツを表示したい」
みたいな時に使えるのがアクション・コールバック。
【要点】
コントローラ1で定義したアクションを、コントローラ2のはじめに呼び出す。
sample1_controller.rb
class Sample1Controller < ApplicationController
before_action :do_something
private def do_something
#アクションが実行される前に行う処理
end
end
sample2_controller.rb
class Sample2Controller < ApplicationController
before_action :do_something
def index
#省略
end
end
(随時更新 2019/09/14)