我正在尝试配置我的 Rails 服务器,以便 http://localhost:3000/
重定向到 http://localhost:3000/admin_users/sign_in
。这是我的 AdminUser 模型的 Devise 登录 View 。
我在路线文件中尝试了以下操作,但没有成功:
devise_for :admin_users
root :to => "devise/sessions#new"
下面显示了登录表单,但当我尝试登录时由于重定向过多而失败:
devise_for :admin_users do
root :to => "devise/sessions#new"
end
如有任何指导,我们将不胜感激!
最佳答案
与路由无关
将此行添加到您的应用程序 Controller
before_filter :authenticate_user!
您的应用程序将在允许用户访问任何页面之前要求登录
要跳过任何操作的身份验证,只需将此行放入该操作的 Controller 中即可
skip_before_filter :authenticate_user!, :only => [:some_action]
您需要定义应用程序的根路由,以便在身份验证后可以将用户重定向到那里,例如:-
根目录:'users#index'
关于ruby-on-rails - 设置默认路由以设计rails服务器的登录 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16798017/