我想允许用户更新他的密码。当它完成后,我希望它在同一页面上重定向。
我不想使用redirect_to :back
(我想避免500错误。)
我的问题是更新在视图中的许多步骤中。 您可以点击“编辑个人资料”按钮 url = http://localhost:3000/fr/u/edit#profil
或按钮“编辑密码”url = http://localhost:3000/fr/u/edit#password
控制器为users/registrations, action update
我试图用以下方法覆盖设计方法:
用户/ registrations_controllers
class Users::RegistrationsController < Devise::RegistrationsController
def update
super
end
protected
def after_update_path_for(resource)
redirect_to edit_user_registration_path + "##{password}"
end
end
当表单没有错误时我有这个错误:
在此操作中多次调用渲染和/或重定向。请注意,您只能调用渲染或重定向,每次操作最多一次。另请注意,重定向和呈现都不会终止执行操作,因此如果要在重定向后退出操作,则需要执行类似“redirect_to(...)并返回”的操作。
当表单出错时:我重定向edit_registration_path #profil
我还能做什么才能在之前的密码页面上重定向?