我试图在ActiveAdmin中向控制器添加around_filter。当我尝试添加过滤器时,我收到一个未定义的方法错误。例如:
ActiveAdmin.register Event do
controller do
around_filter :my_filter
def my_filter
yield
end
end
end
当我尝试时,我得到:
"undefined method `my_filter' for #<Admin::EventsController:0x0000010de3a798>"
我的项目正在使用Rails 3,如果相关的话。我在这里缺少什么?
更新:这是由于一个非常愚蠢的语法错误。而不是像上面这样的东西,我错放了我的方法定义,如下所示:
ActiveAdmin.register Event do
controller do
around_filter :my_filter
# lots of stuff here...
end
def my_filter
yield
end
end
所以我声明了周围的过滤器,但在控制器外定义它。
答案 0 :(得分:0)
过滤方法应该在控制器内
ActiveAdmin.register Event do
controller do
around_filter :my_filter
# lots of stuff here...
def my_filter
yield
end
end
end