В следующем примере,
before_filter :foo
before_filter :bar
before_filter :wah
prepend_before_filter :heehee
prepend_before_filter :haha
таким образом порядки выполнения будут:
haha, heehee, foo, bar, wah? <-- note that haha is actually before heehee
И есть ли причина не перечислить haha
и heehee
сначала во-первых, но на самом деле используйте prepend
?
Насколько мне известно, это решает проблему наследования классов, где вы не можете определить порядок before_filter:
ApplicationController < ActionController::Base
before_filter :do_this_first
#....
end
SomeController < ApplicationController
before_filter :do_this_second
#....
end
Здесь ни один из определенных методов не будет иметь предпочтения, если вы не используете prepend_before_filter.