古いバージョンのドキュメントです。最新のバージョンはRails7.0.0

Railsドキュメント(v6.0.2.1)

アクションの後に処理を実行

説明

アクションの後に処理を実行

使い方

after_action(アクション名 [, オプション])

オプション

オプション 説明
:only 実行するアクション
:except 実行しないアクション
:if 実行する条件を指定
:unless 実行されない条件を指定

アクションの後に処理を実行

after_action :store_location
def store_location
  if request.fullpath !~ Regexp.new('\\A/users/.*\\z') && !request.xhr?
    session[:previous_url] = request.fullpath
  end
end

実行するアクションを指定

after_action :render_form, only: [:new :edit]
def render_form
  render 'form'
end

複数指定

before_action :user1
before_action :user2

ソースコード