Rails 3 将 auth 设计为主页面,无需布局渲染
我有一个问题,我需要将标准设备授权页面作为根页面,如下所示:
root :to => 'devise/sessions#new'
但我有此错误:
Unknown action
AbstractController::ActionNotFound
有人可以帮助我吗?以及如何在没有主站点布局的情况下呈现此页面。 谢谢。
I've a question, I need to put standart devise authorization page as root page, like this:
root :to => 'devise/sessions#new'
But I've this error:
Unknown action
AbstractController::ActionNotFound
Can somebody help me? And how I can render this page without main site layout.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
项目的根目录应该是登陆页面,而不是登录屏幕。当用户未经过身份验证时,应显示登录屏幕。
将
before_filter :authenticate_user!
放入您希望需要用户身份验证的控制器中,设计将自动显示会话/新
。The root of your project should be a landing page and not the login screen. Login screen should be shown when user is not authenticated.
Put
before_filter :authenticate_user!
in your controllers that you wish to have user authentication required and devise willshow session/new
automatically.