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之前的渲染吗?是的,过滤前的
:需要登录。我想不出发生这种情况的任何其他原因。您是否尝试在未将
重定向到
的情况下点击您的操作,并查看是否出现模板丢失之类的错误?我想不出发生这种情况的任何其他原因。您是否尝试在未将
重定向到
的情况下点击您的操作,并查看是否出现模板丢失之类的错误?