Rails3.xのfilterの呼び出し順

Railsのfilterって3種類ある.
before_filter, after_filter, around_filter

application_controller.rbなどで


class ApplicationController < ActionController::Base before_filter :hoge before_filter :fuga after_filter :pero end [/ruby] hoge_controller.rbなどで [ruby] class HogeController < ApplicationController before_filter :foo after_filter :bar around_filter :ara end [/ruby] とした時に,読み込みの順番として 1. hoge 2. fuga 3. foo 4. ara (アクション) 5. ara 6. bar 7. pero と,読み込まれる. before filterは宣言順, after filterは宣言逆順 around filterはbeforeとafterと一緒の呼び出し順. 普通に考えればそうですかね.

続きを読む