Re: rutas REST

Hola amigos, me está pasando una cosa extraña con el formulario ‘new’, antes
me funcionaba perfectamente, ahora no se por qué pero en vez de irme al
“create” para crear el recurso me va al “index”, no está haciendo bien el
post y diría que no he tocado nada del controlador ni vistas, tan sólo he
estado reiniciando el apache por lentitud del servidor y cuando he ido a
probar hace un rato me he encontrado con esta sorpresa.

Processing AuditsController#index (for x.x.x.x at 2008-04-21 20:57:48)
[POST]
Session ID:
BAh7CToOcmV0dXJuX3RvMDoMdXNlcl9pZGkHOgxjc3JmX2lkIiU4ZDk3ZjVj%0AYzA2ZTNiYzAwZDYxMWYyMjFjYmRhYjI2MCIKZmxhc2hJQzonQWN0aW9uQ29u%0AdHJvbGxlcjo6Rmxhc2g6OkZsYXNoSGFzaHsABjoKQHVzZWR7AA%3D%3D–62983eb489d9f76d1b1239da2d97bd49e47af449
Parameters: {“submit”=>“Aceptar”,
“authenticity_token”=>“39dd6032bfdb6836921852d0dd83814759a74111”,
“action”=>“index”, “type”=>“prevention”, “audit”=>{“alcance”=>“asdf”,
“responsable”=>“asdf”, “localizacion”=>“asd”, “observador”=>“asdf”,
“auditor_jefe”=>“asdf”, “auditor”=>“asdf”},
“fecha_planificada”=>{“mes”=>“1”, “dia”=>“1”, “anyo”=>“2008”},
“controller”=>“audits”}

En routes tengo:
audits GET /sgi/:type/audits
{:action=>“index”, :controller=>“audits”}
formatted_audits GET
/sgi/:type/audits.:format
{:action=>“index”, :controller=>“audits”}
POST /sgi/:type/audits
{:action=>“create”, :controller=>“audits”}
POST
/sgi/:type/audits.:format
{:action=>“create”, :controller=>“audits”}
new_audit GET /sgi/:type/audits/new
{:action=>“new”, :controller=>“audits”}
formatted_new_audit GET
/sgi/:type/audits/new.:format
{:action=>“new”, :controller=>“audits”}
edit_audit GET
/sgi/:type/audits/:id/edit
{:action=>“edit”, :controller=>“audits”}
formatted_edit_audit GET
/sgi/:type/audits/:id/edit.:format
{:action=>“edit”, :controller=>“audits”}
audit GET /sgi/:type/audits/:id
{:action=>“show”, :controller=>“audits”}
formatted_audit GET
/sgi/:type/audits/:id.:format
{:action=>“show”, :controller=>“audits”}
PUT /sgi/:type/audits/:id
{:action=>“update”, :controller=>“audits”}
PUT
/sgi/:type/audits/:id.:format
{:action=>“update”, :controller=>“audits”}
DELETE /sgi/:type/audits/:id
{:action=>“destroy”, :controller=>“audits”}
DELETE
/sgi/:type/audits/:id.:format
{:action=>“destroy”, :controller=>“audits”}

En mi controlador:

GET /audits/new

GET /audits/new.xml

def new
@audit = Audit.new
@projects=Project.find(:all, :conditions=>[“deleted=0 and
hidden=0”])

respond_to do |format|
  format.html # new.html.erb
  format.xml  { render :xml => @audit }
end

end

En mi vista ‘new’:
<% form_for(@audit) do |f| %>

<%end%>

que el html saca:

Es que parece todo correcto porque así lo tenía antes. Estas cosas
paranormales me joden…, tiene que tener algún significado lógico, alguien me
puede explicar? thanks

  ______________________________________________

Enviado desde Correo Yahoo! La bandeja de entrada más inteligente.