我有用于用户身份验证的设计gem。基本上,我想在本地覆盖 Devise gem 中的 registrations_controller.rb。gem中的代码:
class Devise::RegistrationsController < DeviseController
...
def update
...(need to override)
end
end
如果选择了edit_form中的特定属性,我想将用户重定向到其他页面。
我有用于用户身份验证的设计gem。基本上,我想在本地覆盖 Devise gem 中的 registrations_controller.rb。gem中的代码:
class Devise::RegistrationsController < DeviseController
...
def update
...(need to override)
end
end
如果选择了edit_form中的特定属性,我想将用户重定向到其他页面。
我建议不要覆盖该方法。相反,请查看有关配置文件编辑后自定义重定向的Wiki 页面。它解释了重写此方法:
def after_update_path_for(resource)
user_path(resource)
end
您可以根据您的属性返回不同的路径,例如
def after_update_path_for(resource)
resource.foo? ? foo_path : bar_path
end