Должен ли Rails redirect_to отправлять html? - PullRequest
1 голос
/ 27 октября 2009

В большинстве сред отправка перенаправления означает установку заголовков 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

и также имеет результаты действия show, дважды

Есть идеи, почему?

Ответы [ 2 ]

1 голос
/ 27 октября 2009

Может быть ошибка с Firebug. Еще одна вещь, чтобы попробовать это:

redirect_to @phone_number and return
1 голос
/ 27 октября 2009

Интересно. Похоже, что Firebug лжет мне. Используя WireShark, я подтвердил, что на самом деле это не отправка данных страницы, а просто перенаправление и основное сообщение «Вы перенаправлены». Похоже на ошибку с firebug.

...