0

Я установил Gmail Active_Admin в мое приложение, но у меня есть фильтр в моем приложении, поэтому единственной страницей, на которую вы можете попасть, является страница входа в систему. Когда я пытаюсь получить доступ к странице active_admin, он перенаправляет меня на страницу моего входа в систему, а не на мой вход в систему. Когда я вхожу в мое приложение, я могу перейти на страницу входа в Active_admin. Мой вопрос в том, где я бы поставил свою инструкцию skip_before_filter в этот драгоценный камень? Спасибо.Проблема с маршрутизацией Active_Admin

ответ

0

Вы должны поместить пропускающий фильтр в свой прикладной контроллер. Это может быть в lib/my_active_admin.rb. Затем перед определением ApplicationControllers требуется «my_active_admin» в application_controller.

module ActiveAdmin 
    class ResourceController < BaseController 
    before_filter :my_filter 

    protected 

    def my_filter 
     <logic here> 
    end 
    end 
end 
+0

Да, это исправляет проблему, но также открывает все мое приложение. Поскольку контроллер для active_admin фактически находится в папке gems, я не знаю, как настроить оператор: except для указанного контроллера. Любые идеи о том, как настроить оператор: except на пути C: \ Ruby193 \ lib \ ruby ​​\ gems \ 1.9.1 \ gems \ activeadmin-0.4.4 \ app \ views \ active_admin. Есть идеи? –

+0

Я добавил код, но не могу попробовать/проверить себя. Помогает ли это? – Anil

+0

Этот код был частично прав, и это помогло. Я настраиваю пропустить фильтр перед контроллером приложения, а затем устанавливаю фильтр перед каждым другим контроллером. Я знаю, что это долгая работа, но это приложение не огромно, поэтому оно работает для этого. По какой-то причине вы не можете указать фильтр перед фильтром в ActiveAdmin. Спасибо за помощь. –