2

我有用于用户身份验证的设计gem。基本上,我想在本地覆盖 Devise gem 中的 registrations_controller.rb。gem中的代码:

class Devise::RegistrationsController < DeviseController
   ...
    def update
        ...(need to override)
    end
end

如果选择了edit_form中的特定属性,我想将用户重定向到其他页面。

4

1 回答 1

2

我建议不要覆盖该方法。相反,请查看有关配置文件编辑后自定义重定向的Wiki 页面。它解释了重写此方法:

def after_update_path_for(resource)
  user_path(resource)
end

您可以根据您的属性返回不同的路径,例如

def after_update_path_for(resource)
  resource.foo? ? foo_path : bar_path
end
于 2012-11-24T23:27:53.180 回答