1
是否有可能在使用元編程過濾器之前添加一些元素,所以從某些擴展我的控制器的模塊? 最好的辦法是指定它應該應用哪一個現有的一個之後,或者只是在所有過濾器的末尾添加它Rails metaprogrammin在過濾器之前添加
是否有可能在使用元編程過濾器之前添加一些元素,所以從某些擴展我的控制器的模塊? 最好的辦法是指定它應該應用哪一個現有的一個之後,或者只是在所有過濾器的末尾添加它Rails metaprogrammin在過濾器之前添加
你的意思是這樣的嗎?
module SomeMixin
def self.included(clazz)
clazz.class_exec do
before_filter :filter_method
end
end
def filter_method
# some filter
end
end
歡呼聲,發現非常類似的解決方案的同時
def self.included(base)
base.send :before_filter, :some_authorize, :only => :destroy
end
protected
def some_authorize
authorize! :delete, @current_project
end