Аутентификация активного администратора конфликтует с аутентификацией пользователя

Активный админ это драгоценный камень, используемый для того, чтобы иметь панель администратора в вашем приложении. Он использует 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 ?

Любая помощь или подсказки будут очень цениться

Ответы на вопрос(4)

Ваш ответ на вопрос