Đối với mã bên dưới, điều gì sẽ xảy ra nếu thay thế redirect_to bằng kết xuất hoặc vise?Chuyển hướng_to và hiển thị có thể trao đổi không?
def create
@product = Product.new(params[:product])
respond_to do |format|
if @product.save
format.html { redirect_to(@product, :notice => 'Product was successfully created.') }
else
format.html { render :action => "new" }
end
end
end
Có vẻ như OK thay thế một với người kia trong mã ở trên. Có một nơi mà chỉ redirect_to hoặc render phải được sử dụng? Render không làm gì ngoài việc hiển thị một khung nhìn. Redirect_to gửi 302 yêu cầu đến máy chủ và các thông số hiện tại bị mất sau khi chuyển hướng.
Cảm ơn.
Cảm ơn. Đây là một lời giải thích kỹ lưỡng. – user938363
Tôi không nghĩ rằng tôi đã nhìn thấy một lời giải thích hoàn hảo hơn, đặc biệt là kết thúc với TẠI SAO nó quan trọng với sự khác biệt thực tế sử dụng trường hợp ở cuối. – ahnbizcad
Lưu ý: làm mới là * không * giống như việc nhấn enter trong thanh URL.Nhấn enter trong thanh URL chỉ gửi yêu cầu GET đến URL đó. Làm mới gửi lại yêu cầu cuối cùng (mà trình duyệt theo dõi). –