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