Active Admin是用于在您的应用程序中拥有管理信息中心的宝石.它使用Devise登录用户,并为管理员创建一个单独的admin_user模型.我的应用程序已经使用devise并且以其用户为用户模型.自从我开始使用活动的管理宝石之后,在我的路由文件中,以下行不断地解析为home#index,而不是用户#dashboard,即使我的用户登录.这在以前工作正常,早在登录用户被带到用户#dashboard作为根网址.
root :to => 'users#dashboard',:constraints => lambda {|r| r.env["warden"].authenticate? } root :to => 'home#index'
发生了什么事情呢?正在检查正在登录的admin_user(属于Active Admin),但不是我需要检查的用户模型,所以当我登录到活动的管理界面时,我的网站root成为用户#仪表板而不是检查用户是否登录.如何做出真实的?检查正在登录的用户,而不是admin_user?
任何帮助或线索将非常感激