rails-before_filterの履歴
アクションを実行する前に特定の処理を行いたい場合に指定。
class HogeController < ApplicatonController before_filter :fuga private def fuga ... end end
例えば、サブミットに確定ボタンと、キャンセルボタンを実装したとして、キャンセルを押した時に確定時とはリダイレクトを変えたい場合。
before_filter :check_for_cancel, only: [:create, :update] ... private def check_for_cancel unless params[:cancel].blank? redirect_to '/controller/action' end end
※only: ~ のくだりは、ビュー側の action="~" の値になる。