Active Admin - это драгоценный камень, используемый для панели управления администратора в вашем приложении. Он использует Devise для входа в систему пользователей и создает отдельную модель admin_user
для администраторов. Мое приложение уже использует devise и имеет своих пользователей в качестве модели user
. С тех пор, как я начал использовать активный админский жемчуг, в моем файле маршрутов следующая строка продолжает разрешать поиск на домашнем # индексе, а не на панели пользователей #, даже когда мой пользователь вошел в систему. Раньше это работало нормально, когда пользователи вносили пользователей #dashboard как корневой URL.
root :to => 'users#dashboard', :constraints => lambda {|r| r.env["warden"].authenticate? }
root :to => 'home#index'
Случается, что .authenticate?
проверяет, что admin_user
(принадлежащий Active Admin) входит в систему или нет, но не моя модель user
, которую я должен проверить, поэтому, когда я вошедший в активный интерфейс администратора, мой корневой сайт сайта становится пользовательской панелью пользователей вместо этого, не проверяя, зарегистрирован ли user
или нет. Как я могу сделать проверку .authenticate?
для входа user
, а не admin_user
?
Любая помощь или подсказки будут очень оценены