设置默认路由以设计rails服务器的登录视图

时间:2013-05-28 17:26:54

标签: ruby-on-rails ruby devise routes

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

我在路线文件中尝试了以下内容但没有成功:

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

以下是登录表单,但由于重定向过多而尝试登录时失败:

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

任何指导都将不胜感激!

1 个答案:

答案 0 :(得分:2)

它与路由

无关

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

before_filter :authenticate_user!

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

要跳过对此操作的任何操作的身份验证,只需将此行放在该操作的控制器

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

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

root to:'users #index'