2

我正在尝试配置我的 rails 服务器,以便http://localhost:3000/重定向到http://localhost:3000/admin_users/sign_in. 这是我的 AdminUser 模型的设计登录视图。

我在路由文件中尝试了以下操作但没有成功:

devise_for :admin_users
root :to => "devise/sessions#new"

以下显示了登录表单,但由于重定向过多,我尝试登录时失败:

devise_for :admin_users do
  root :to => "devise/sessions#new"
end

任何指导将不胜感激!

4

1 回答 1

2

它与路由无关

将此行添加到您的应用程序控制器

before_filter :authenticate_user!

您的应用程序将在允许用户访问任何页面之前要求登录

要跳过任何操作的身份验证,只需将其放入该操作的控制器中即可

skip_before_filter :authenticate_user!, :only => [:some_action]

您需要定义应用程序的根路由,以便在身份验证后可以将用户重定向到那里,例如:-

根到:'users#index'

于 2013-05-28T18:09:09.290 回答