Active Admin是用于在您的应用程序中拥有管理仪表板的 gem。它使用 Devise 来登录用户并为管理员创建一个单独的admin_user
模型。我的应用程序已经使用设计并将其用户作为user
模型。自从我开始使用活动管理 gem 以来,在我的路由文件中,即使我的用户已登录,以下行也一直解析为 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
?
任何帮助或线索将不胜感激