Active Admin - это драгоценный камень, используемый для того, чтобы в вашем приложении была панель администратора.Он использует 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
, которую я должен проверитьдля, поэтому, когда я вошел в систему с активным интерфейсом администратора, мой корень сайта становится вместо пользователя # dashboard, не проверяя, вошел ли в систему user
или нет.Как я могу сделать .authenticate?
проверку на вход в систему user
, а не admin_user
?
Любая помощь или подсказки будут очень признательны