Autenticação de administrador ativo em conflito com autenticação de usuário

Active Admin é uma gema usada para ter um painel de administração em seu aplicativo. Ele usa o Devise para efetuar login em usuários e cria um @ separaadmin_user modelo para os administradores. Meu aplicativo já usa o dispositivo e tem seus usuários comouser modelo. Desde que comecei a usar a jóia de administrador ativa, no meu arquivo de rotas, a seguinte linha continua sendo resolvida para o painel inicial # index e não users # mesmo quando meu usuário está logado. Isso costumava funcionar bem antes, quando usuários logados eram levados para usuários #dashboard como o URL raiz.

root :to => 'users#dashboard', :constraints => lambda {|r| r.env["warden"].authenticate? }
root :to => 'home#index'

O que está acontecendo é que o.authenticate? está verificando oadmin_user (pertencente ao Admin ativo) sendo logado ou não, mas não o meuuser, que é o que eu preciso verificar; assim, quando estou conectado à interface de administração ativa, a raiz do meu site se torna o # painel de usuários, sem verificar se ouser está logado ou não. Como posso fazer.authenticate? verifique ouser estar logado e nãoadmin_user ?

Qualquer ajuda ou pista será muito apreciada

questionAnswers(4)

yourAnswerToTheQuestion