ruby-on-rails - 设置默认路由以设计rails服务器的登录 View

标签 ruby-on-rails ruby devise routes

我正在尝试配置我的 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/

相关文章:

ruby-on-rails - 为什么 bundler 无法访问 http ://rubygems. 组织?

ruby-on-rails - 为什么当我尝试按照 ruby​​ on rails 入门指南添加第二个模型时,rails 在 PostsController#index 中给我一个 SyntaxError

ruby - 保留字 'then' 是否总是可以用分号或换行符替换?

css - 使用 CSS 设计自定义

ruby-on-rails - Rails and Devise - 访问 session 数据

ruby-on-rails - Rails中的自动备份derby数据库

html - 简单表单复选框左对齐

html - 带有属性的随机图像 css

ruby - Google AdWords API 错误 : invalid grant

ruby-on-rails - 设计:登录后 current_user 为 nil