AbstractController ::具有返回重定向的DoubleRenderError

时间:2016-10-19 01:17:12

标签: ruby-on-rails

我在此方法中获得AbstractController::DoubleRenderError,特别是在return redirect_to controller_action_path行中。

无法理解为什么会发生这种情况,因为我在return之前使用redirect_to并且可能会在那里结束执行。

  def update
    if current_user.update_attributes(profile_attributes)
      if verification?
        send_user_email
      end
      return redirect_to controller_action_path
    end
  end

知道为什么会发生这种情况以及如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

#include <stdio.h> #include <stdlib.h> struct fl { char *sub[3]; }; int main() { int i; struct fl floatp = {{ "Math","Science","ICT" }}; // or if your compiler supports it: // struct fl floatp = {.sub = { "Math","Science","ICT" }}; for (i = 0; i < 3; ++i) { printf(" %s", floatp.sub[i]); } return 0; } 也是一个渲染。如果你不想重定向只写return。如果你想重定向,你需要删除你现有的其他渲染。