ActiveAdmin: around_filter дает неопределенный метод для моего фильтра

Я пытаюсь добавить around_filter к контроллеру в ActiveAdmin. Я получаю ошибку неопределенного метода, когда пытаюсь добавить фильтр. Пример:

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

поэтому я объявлял фильтр вокруг, но определял его вне контроллера.


person ivan    schedule 09.04.2014    source источник


Ответы (1)


Метод фильтра должен быть внутри контроллера

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

    def my_filter
      yield
    end
  end
end
person rmagnum2002    schedule 10.04.2014