2009-10-27 2 views
1

В большинстве фреймворков отправка перенаправления означает установку заголовков HTTP и выход без отправки каких-либо данных HTML обратно в браузер. Тем не менее, с помощью Firebug я вижу, что Rails не следует этому соглашению:Должны ли Rails redirect_to отправлять html?

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 

и он также имеет результаты из шоу действий, дважды

Любые идеи, почему?

ответ

1

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

1

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

redirect_to @phone_number and return