Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails ActiveAdmin:Abround“过滤器提供”;“未定义的方法”;我的过滤器_Ruby On Rails_Activeadmin - Fatal编程技术网

Ruby on rails ActiveAdmin:Abround“过滤器提供”;“未定义的方法”;我的过滤器

Ruby on rails ActiveAdmin:Abround“过滤器提供”;“未定义的方法”;我的过滤器,ruby-on-rails,activeadmin,Ruby On Rails,Activeadmin,我正在尝试向ActiveAdmin中的控制器添加一个around_过滤器。当我尝试添加过滤器时,我得到一个未定义的方法错误。例如: ActiveAdmin.register Event do controller do around_filter :my_filter def my_filter yield end end end 当我尝试时,我得到: "undefined method `my_filter' for #<Admin::E

我正在尝试向ActiveAdmin中的控制器添加一个around_过滤器。当我尝试添加过滤器时,我得到一个未定义的方法错误。例如:

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>"

所以我声明了around过滤器,但在控制器外部定义了它。

过滤器方法应该在控制器内部

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

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

    def my_filter
      yield
    end
  end
end