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. 表单 - 点击提交后重定向
- 4. 表单提交后重定向(CSR)
- 5. 表单提交后重定向
- 6. WordPress提交后PHP表单重定向
- 7. urllib2:提交表单然后重定向
- 8. 表单提交后重定向到域
- 9. ajax表单提交后重定向
- 10. 用户确认帐户后覆盖重定向路径 - 设计
- 11. 覆盖重定向URL后提交<删除按钮>在轨流浪汉
- 12. 提交表单时显示覆盖图
- 13. 共享点覆盖表单提交
- 14. 在提交表单后在另一个页面上重定向
- 15. 重定向提交后
- 16. 表格提交后的Chrome重定向
- 17. 在HTML中提交表单后重定向到同一页面上的div覆盖图
- 18. 在提交后停止表单重定向
- 19. 如何在提交信息后重定向我的表单?
- 20. 在表单提交并重定向后运行PHP代码
- 21. 如何在表单提交后重定向?
- 22. 如何在使用acf表单提交后重定向?
- 23. 表单提交导致在auth更改后重定向
- 24. Rails:重定向仅在表单提交后显示
- 25. 如何在提交后重定向表单
- 26. 如何在成功提交AJAX表单后重定向(Rails 3.2)
- 27. 如何在表单提交后重定向到其他页面?
- 28. 在表单提交后重定向页面 - Javascript
- 29. 在PHP或JS中提交表单后重定向到URL
- 30. 如何在提交表单后重定向url?
提供的文档:https://github.com/plataformatec/devise/wiki/How-To:-Redirect-to-a-specific-page-on-successful-sign-in – apneadiving 2011-01-30 00:18:55