3
A
回答
7
创建用户提交表单后创建的用户,然后登录所以你的页面将被重定向到实际上是登录页面后。如果你只是想改变这个页面,当用户创建,你可以在自定义登记控制器这样的设置session["#{resource_name}_return_to"]
:
class Users::RegistrationsController < Devise::RegistrationsController
def create
session["#{resource_name}_return_to"] = some_custom_path
super
end
end
您还可以在routes.rb中,这将重定向为您的用户对象根路径每当他们登录的所有用户:
match "user_root" => "users#home"
最后,你可以在你的application_controller定义after_sign_in_path_for(resource_or_scope)
方法,这将让你有条件地将用户重定向:
def after_sign_in_path_for(resource_or_scope)
if resource_or_scope.is_a?(User)
some_custom_path
else
super
end
end
请至少阅读3210
相关问题
- 1. 延迟表单提交并显示重定向覆盖div
- 2. 表单提交后重定向
- 3. ajax表单提交后重定向
- 4. 表单提交后jquery重定向
- 5. 表单提交后重定向jquery
- 6. 表单 - 点击提交后重定向
- 7. 点击提交表单后重定向
- 8. 表单提交后重定向灯箱
- 9. 成功提交表单后重定向
- 10. 表单提交后重定向
- 11. 提交表单后重定向用户
- 12. 没有重定向提交表单后
- 13. ASP.NET MVC - 表单提交后重定向
- 14. WordPress提交后PHP表单重定向
- 15. urllib2:提交表单然后重定向
- 16. 表单提交后重定向iframe
- 17. 表单提交后的Javascript重定向
- 18. 提交多个表单后重定向
- 19. 表单提交后重定向(CSR)
- 20. 表单提交后重定向到域
- 21. 重定向提交表单
- 22. 用户确认帐户后覆盖重定向路径 - 设计
- 23. 在HTML中提交表单 - 重定向
- 24. 覆盖重定向URL后提交<删除按钮>在轨流浪汉
- 25. 提交表单时显示覆盖图
- 26. 共享点覆盖表单提交
- 27. 设计登录后提交表单
- 28. 在提交表单后在另一个页面上重定向
- 29. 重定向提交后
- 30. iframe提交后重定向
提供的文档:https://github.com/plataformatec/devise/wiki/How-To:-Redirect-to-a-specific-page-on-successful-sign-in – apneadiving 2011-01-30 00:18:55