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