Para el siguiente código, ¿qué ocurre si reemplazamos redirect_to con render o viceversa?¿Son redirect_to y render intercambiables?
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
Parece correcto reemplazar uno con el otro en el código anterior. ¿Hay un lugar donde solo se debe usar redirect_to o render? Render no hace más que renderizar una vista. Redirect_to envía 302 solicitud al servidor y los parámetros actuales se pierden después de redirigir.
Gracias.
Gracias. Esta es una explicación completa. – user938363
No creo haber visto una explicación más perfecta, especialmente terminando con POR QUÉ es importante con las diferencias prácticas de casos de uso al final. – ahnbizcad
Nota: actualizar * no * es lo mismo que presionar Enter en la barra de URL.Al presionar Enter en la barra de URL solo se envía una solicitud GET a esa URL. Refreshing vuelve a enviar la última solicitud (que el navegador realiza un seguimiento). –