Ruby on Rails, before_filter и упорядочивание prepend_before_filter?

В следующем примере,

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?

20
задан nopole 2 August 2010 в 21:18
поделиться

1 ответ

Насколько мне известно, это решает проблему наследования классов, где вы не можете определить порядок before_filter:

ApplicationController < ActionController::Base    
  before_filter :do_this_first    
  #....
end

SomeController < ApplicationController    
  before_filter :do_this_second
  #.... 
end

Здесь ни один из определенных методов не будет иметь предпочтения, если вы не используете prepend_before_filter.

27
ответ дан 30 November 2019 в 00:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: