gpt4 book ai didi

ruby-on-rails - 如何覆盖 gem Controller 操作 Ruby on Rails?

转载 作者:太空宇宙 更新时间:2023-11-03 16:06:07 25 4
gpt4 key购买 nike

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

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

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

最佳答案

我建议不要覆盖该方法。相反,看看 Wiki page关于个人资料编辑后的自定义重定向。它解释了重写此方法:

def after_update_path_for(resource)
user_path(resource)
end

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

def after_update_path_for(resource)
resource.foo? ? foo_path : bar_path
end

关于ruby-on-rails - 如何覆盖 gem Controller 操作 Ruby on Rails?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13546682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com