2011-10-12 99 views
1

是否有可能在使用元編程過濾器之前添加一些元素,所以從某些擴展我的控制器的模塊? 最好的辦法是指定它應該應用哪一個現有的一個之後,或者只是在所有過濾器的末尾添加它Rails metaprogrammin在過濾器之前添加

回答

2

你的意思是這樣的嗎?

module SomeMixin 
    def self.included(clazz) 
    clazz.class_exec do 
     before_filter :filter_method 
    end 
    end 

    def filter_method 
    # some filter 
    end 
end 
0

歡呼聲,發現非常類似的解決方案的同時

def self.included(base) 
    base.send :before_filter, :some_authorize, :only => :destroy 
end 

protected 

def some_authorize 
    authorize! :delete, @current_project 
end