代码之家  ›  专栏  ›  技术社区  ›  DGM

Rails是否应该重定向到发送HTML?

  •  1
  • DGM  · 技术社区  · 15 年前

    在大多数框架中,发送重定向意味着设置HTTP头并退出,而不将任何HTML数据发送回浏览器。但是,使用Firebug,我发现Rails不遵循此约定:

    def update
        @phone_number = PhoneNumber.find(params[:id])
        if @phone_number.update_attributes(params[:phone_number])
          flash[:notice] = "Successfully updated phone number."
          redirect_to @phone_number
        else
          render :action => 'edit'
        end
    end
    

    作为响应,报头具有:

    Connection  close
    Date        Tue, 27 Oct 2009 06:17:00 GMT
    X-Runtime    28
    Location      http://localhost:3000/phone_numbers/1999521184
    

    它也有表演的结果, 两次

    有什么想法吗?

    2 回复  |  直到 15 年前
        1
  •  1
  •   DGM    15 年前

    有趣。看来萤火虫在骗我。使用wireshark,我确认它实际上并没有发送页面数据,只是重定向和一条基本的“您正在被重定向”消息。看起来像是有萤火虫的虫子。

        2
  •  1
  •   PatrickTulskie    15 年前

    可能是有萤火虫的虫子。另一件事是:

    redirect_to @phone_number and return
    
    推荐文章