W jakiej kolejności robisz przed filtrami? W szczególności, w jakiej kolejności występują filtry before_action w odniesieniu do inheiritance? Na przykład czy to zadziała:W jakiej kolejności robisz przed filtrami?
class A < ActionController::Base
before_action :set_user
def set_user
@user = something
end
end
class B < A
before_action :set_post
def show
render @post
end
def set_post
@post = @user.posts.first
end
end
Czy "B # pokaż" działa? Jakie są zasady dotyczące kolejności filtrowania na przyszłość? Nie mogę znaleźć tego w dokumentacji Railsów.
Czy twoja klasa '' 'A''' nie dziedziczy po niektórych kontrolerach takich jak * ActionController *? Jeśli akcja jest wykonywana na instancji '' 'B''', to odziedziczone filtry takie jak' '' set_user''' są nazywane jako pierwsze. –
Przepraszam za to. Naprawione. –
, jak naprawić zamówienie: http://stackoverflow.com/questions/5711797/how-can-i-specify-the-order-that-before-filters-are-ex-edecuted –