2013-12-09 78 views
0

我正在努力將一些方法動態添加到控制器。動態添加around_filter

def self.add_command(method) 
    define_method(method) do 
    # Do something 
    end 
end 

add_command :method_name 

我想爲這些方法添加一個周圍的過濾器,但只有這些,但動態地做。當我簡單地嘗試在add_command方法中添加around_filter調用時,它不會被觸發。

如何動態添加一個環繞濾鏡?

回答

0
def self.add_command(method) 
    define_method(method) do 
    # Do something 
    end 
    class_eval do 
    around_filter method.to_sym 
    end 
end