Tag: warden

Active Admin身份validation与用户身份validation冲突

Active Admin是一个用于在应用程序中使用管理仪表板的gem。 它使用Devise登录用户,并为管理员创建单独的admin_user模型。 我的应用程序已经使用了devise并将其用户作为user模型。 自从我开始使用活动的admin gem之后,在我的路由文件中,即使我的用户已登录,以下行也会一直解析为home #index而不是用户#spaceboard。以前用户工作时用户工作正常#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 ? 任何帮助或线索将非常感谢