假设我的网站网址为http://localhost:3000, 但是当用户手动输入http://localhost:3000/orders时,应将其重定向到root_path或其他某个路径,因为此网址仅在创建会话后才有效。 ,我在OrdersController#指数越来越
NoMethodError当用户在导轨中提供无效网址时应显示404错误
回答
为了确保用户会被重定向到根URL,你必须使用一些 before_action
(before_filter
在Rails 3中)到您的控制器。
例如,如果你正在使用Device gem进行认证,就必须添加到您的控制器:
before_action :authenticate_user!
(more details...)
如果你有自己的认证系统,你必须手动实现类似设备的authenticate_user!
方法来设置current_user。
如果我正确理解你的问题,你应该明白了。
过滤器之前添加引发另一个问题,这就是为什么我不使用它。 – indb
那么这意味着你在before_filter方法中有不正确的代码,或者它接收到不正确的参数,或者你的'Device'配置不正确(如果你使用它),所以这是你需要解决的另一个问题。因为你错误的技术原因是 - 'current_user'没有设置并且等于'nil',所以你必须把它设置在某个地方。在'before_filter'的帮助下你可以在你的项目的多个地方重复使用它,这是很简单明显的,你可以在其中验证你的用户并设置为'current_user'。这里没有足够的信息来说明更精确的信息。 –
这只是因为我不使用设计路线,它总是移动到设计/ sign_in路径,但我的sign_in路径是不同的。 – indb
- 1. Apache 404网址无效
- 2. 提供的网址无效Facebook RestFB
- 3. 无效令牌在创建用户时在OKTA中提供错误
- 4. 显示404错误,如果不存在网址
- 5. 当Wordpress中显示的网址正确时,可能会导致404错误的原因是什么?
- 6. SEO网址在CodeIgniter中给404错误
- 7. 的Rails 3“无法显示此网页提供”错误
- 8. Ajax网址GET 404错误
- 9. 显示模态导轨中的错误
- 10. 当在网址中省略index.php时,在Slim Framework中始终得到404错误
- 11. Google网址错误 - 软404错误。
- 12. 拦截winsock的recvfrom函数提供了无效地址错误
- 13. Facebook墙贴错误:OAuthException ::(#1500)您提供的网址是无效的
- 14. Zend_Uri_Http:无效的URI提供 - 尽管网址有效
- 15. 错误:()提供的foreach无效参数
- 16. Worklight预览显示网络错误 - 404
- 17. codeigniter网站显示404错误
- 18. 在导轨应用程序中显示响应时间
- 19. 当网址中存在%0A时IIS 7错误请求响应
- 20. 电话无效的网址错误
- 21. pgbackups错误:备份网址无效?
- 22. 为什么导轨错误不显示?
- 23. 导轨 - 错误信息不能显示
- 24. 显示错误消息的导轨
- 25. 在SAPUI5应用程序中调用Servlet会显示404错误
- 26. 如果选择了无效参数,如何显示404错误?
- 27. 基本导轨404错误页面
- 28. Azure为A记录提供的IP地址404错误
- 29. 当通过UIWebview显示html时出现'CFStringRef无效'错误
- 30. GET Twitter的/用户/显示/返回错误:400错误:404(AJAX)
之前downvote的问题,请说明原因,以便我会改善,而问。 – indb