Ruby on rails AbstractController::带返回重定向的DoubleRenderError
我在这个方法中得到了Ruby on rails AbstractController::带返回重定向的DoubleRenderError,ruby-on-rails,Ruby On Rails,我在这个方法中得到了AbstractController::DoubleRenderError,特别是在return redirect\u to controller\u action\u path行中 我不明白为什么会发生这种情况,因为我在重定向到之前使用了return,这应该会在那里结束执行 def update if current_user.update_attributes(profile_attributes) if verification?
AbstractController::DoubleRenderError
,特别是在return redirect\u to controller\u action\u path
行中
我不明白为什么会发生这种情况,因为我在重定向到之前使用了return
,这应该会在那里结束执行
def update
if current_user.update_attributes(profile_attributes)
if verification?
send_user_email
end
return redirect_to controller_action_path
end
end
知道为什么会发生这种情况以及如何修复它吗?重定向到
也是一种渲染。如果不想重定向,只需写return。如果要重定向,则需要删除现有的其他渲染。redirect\u to
也是一种渲染。如果不想重定向,只需写return。如果你想重定向,你需要删除你的另一个渲染。你有任何在\u filter
s之前的渲染吗?是的,在\u filter之前的:要求\u登录
。你有任何在\u filter
s之前的渲染吗?是的,过滤前的:需要登录。我想不出发生这种情况的任何其他原因。您是否尝试在未将重定向到的情况下点击您的操作,并查看是否出现模板丢失之类的错误?我想不出发生这种情况的任何其他原因。您是否尝试在未将重定向到的情况下点击您的操作,并查看是否出现模板丢失之类的错误?