Ruby on Rails表单提交后,如何实现覆盖重定向至长尾疑问页?
- 内容介绍
- 文章标签
- 相关推荐
本文共计293个文字,预计阅读时间需要2分钟。
如何配置我的Rails应用程序,以便在创建新用户表单后,自动重定向到我想要的面页?
谢谢!提交创建用户表单后,将创建用户,然后登录,实际上的页面重定向是登录页面。
如何配置我的Rails应用程序,以便在创建新用户的表单(通过设计)后,我重定向到我自己想要的页面?谢谢
提交创建用户表单后,将创建用户,然后登录,以便您重定向到的页面实际上是登录后的页面.如果您只想在创建用户时更改此页面,您可以在自定义注册控制器中设置会话[“#{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
本文共计293个文字,预计阅读时间需要2分钟。
如何配置我的Rails应用程序,以便在创建新用户表单后,自动重定向到我想要的面页?
谢谢!提交创建用户表单后,将创建用户,然后登录,实际上的页面重定向是登录页面。
如何配置我的Rails应用程序,以便在创建新用户的表单(通过设计)后,我重定向到我自己想要的页面?谢谢
提交创建用户表单后,将创建用户,然后登录,以便您重定向到的页面实际上是登录后的页面.如果您只想在创建用户时更改此页面,您可以在自定义注册控制器中设置会话[“#{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

