En mi config/routes.rb que tengo:rieles simples 3 Ruta está fallando - No hay ruta coincide
post "portal_plan_document/update"
rutas rastrillo confirma esto:
$ rake routes
portal_plan_document_update POST /portal_plan_document/update(.:format) {:controller=>"portal_plan_document", :action=>"update"}
....
En mi código que tengo:
<%= form_for @plan_doc,
:url => portal_plan_document_update_path,
:method => "POST", :remote => true do |f| %>
En mi archivo de registro que veo:
Started POST "/portal_plan_document/update" for 127.0.0.1 at 2011-03-31 18:04:37 -0400
ActionController::RoutingError (No route matches "/portal_plan_document/update"):
Estoy perdido como qué hacer desde aquí. ¡Cualquier ayuda sería muy apreciada!
Debo decir que estoy usando Ruby 1.9.2 y Rails 3.0.5. Oh, reinicié el servidor (servidor WebBrick w/rails) después de actualizar routes.rb.
Jeremy
he encontrado que si cambiaba: method => "POST" a: method => "PUT" y cambiar las palabras clave ruta "publicar" para "poner" que todo funciona bien. Cambiarlos a "publicar" hace que todo falle, como se indicó anteriormente. Por lo tanto, poner obras, publicar falla? – jeremy
Hoy he descubierto este mismo problema en mi código. poner obras, publicar falla. – YenTheFirst
La mayoría de los navegadores no admiten nada más que solicitudes GET y POST, por lo que Rails falsifica PUT y DELETE con campos ocultos en POST. Vea la respuesta de Yen a continuación para la solución. – Andrew