¿Por qué el método de render cambia la ruta de un recurso singular después de una edición?

Ok, entonces tengo unUsuario cual tiene_unoModelo y quiero una página que básicamente sea solo una vista de edición delModelo.

Yo tengo:

class TemplatesController < ApplicationController
  def edit
    @template = current_user.template
  end

  def update
    @template = current_user.template
    if @template.update_attributes(params[:template])
      flash[:notice] = "Template was successfully updated"
    end
    render :edit 
 end

fin

Ahora el 'problema' es cuando llamo render: edit. De hecho, termino en /template.1 en lugar de / template / edit, que es lo que esperaría. Obviamente, si llamo a redirect_to: edit, obtendría la ruta que esperaba pero perdería los errores del objeto si hubiera alguno.

¿Hay una mejor manera de hacer esto?

¡¡Gracias!!

Respuestas a la pregunta(3)

Su respuesta a la pregunta