ruby-on-rails - only - rails session
Ruby on Rails, before_filter y prepend_before_filter order is is? (2)
Parece que prepend_filter
, en una cola de before_filter
s, agrega un filtro al frente de la cola. Por lo tanto, último llegado, primero servido.
En el siguiente ejemplo,
before_filter :foo
before_filter :bar
before_filter :wah
prepend_before_filter :heehee
prepend_before_filter :haha
Entonces, las órdenes de ejecución serán:
haha, heehee, foo, bar, wah? <-- note that haha is actually before heehee
¿Y hay alguna razón para no enumerar primero prepend
Que yo sepa esto es para resolver la herencia de clase donde no se puede definir el orden del before_filter:
ApplicationController < ActionController::Base
before_filter :do_this_first
#....
end
SomeController < ApplicationController
before_filter :do_this_second
#....
end
Aquí, ninguno de los métodos definidos tendrá preferencia a menos que use un prepend_forefore_filter.