rails only new method create before_action before and ruby-on-rails filter before-filter

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.