ActiveAdmin:around_filter给出"未定义的方法"为我的过滤器

时间:2014-04-09 18:38:33

标签: ruby-on-rails activeadmin

我试图在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

所以我声明了周围的过滤器,但在控制器外定义它。

1 个答案:

答案 0 :(得分:0)

过滤方法应该在控制器内

ActiveAdmin.register Event do
  controller do
    around_filter :my_filter
    # lots of stuff here...

    def my_filter
      yield
    end
  end
end