Why do you want to keep the same URL? As you noticed, you definitely
want to do a render, not a redirect. If you want to keep the /
contactos/new URL, then you'll need to break the Rails restful
conventions. By convention, a GET of /contactos/new will POST to /
contactos. You could change your routing to something like this:
map.connect "/contactos/new", :controller => "contactos", :action =>
"create", :conditions => {:method => :post}

However, I would try to use the convention unless you have a strong
reason for posting to /new.

-Dan Manges
http://www.dcmanges.com/blog

On Sep 22, 11:14 am, David navarrete David <[EMAIL PROTECTED]
s.net> wrote:
> Hi there, i have a question respect to the "render"
>
> when use render in the controller
>
> def create
>     @contacto = Contacto.new(params[:contacto])
>     respond_to do |format|
>       if @contacto.save
>         flash[:notice] = 'Su Consulta ha sido enviada'
>         crear_correo(@contacto)
>         format.html { redirect_to(:action => :new) }
>       else
>         format.html { render :controller => :contactos, :action => :new}
>
>       end
>     end
>   end
>
> when the form have an error ,they should show error.. and do it.
>
> but the url 'contactos/new' to 'contactos'
>
> then if i use redirect_to ... the form don't show the errors
>
> my question..how i do keep the url?
>
> sorry for my language D=
>
> thx for the help!
> --
> Posted viahttp://www.ruby-forum.com/.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to