2012-01-11 15 views
8

Cuando intento suprimir mi cuenta en mi rieles aplicación consigorieles + idean: Tratando de eliminar la cuenta de usuario

No hay coincidencias ruta "/ usuarios"

Mi Vista:

<p>We hate to see you go. <%= link_to "Cancel my account", registration_path(resource_name), :confirm => "Are you sure?", :method => :delete %>.</p> 

Mis rutas:

user_registration POST /users(.:format)       {:action=>"create", :controller=>"devise/registrations"} 
new_user_registration GET /users/sign_up(.:format)     {:action=>"new", :controller=>"devise/registrations"} 
edit_user_registration GET /users/edit(.:format)     {:action=>"edit", :controller=>"devise/registrations"} 
        PUT /users(.:format)       {:action=>"update", :controller=>"devise/registrations"} 
        DELETE /users(.:format)       {:action=>"destroy", :controller=>"devise/registrations"} 

¿Falta algo?

+0

resource_nam e = usuario. Intenté pasar el usuario actual (que es un objeto de usuario) y obtuve el mismo resultado. – Ryan

+0

No importa entonces ... borré mi comentario :-) – Mischa

+0

¿Puedes publicar tu archivo routes.rb real? – jstim

Respuesta

7

De acuerdo con la salida de rutas de desprendimiento, es necesario utilizar ayudante user_registration_path en lugar de sólo registration_path:

<p> 
    We hate to see you go. 
    <%= link_to "Cancel my account", user_registration_path(resource_name), :confirm => "Are you sure?", :method => :delete %>. 
</p> 

Y vuelve a comprobar si el enlace se activa con el método Delete (si se incluyen los archivos js adecuados)

+0

Esto me dio /users.user en mi URL en lugar de solo/usuarios. ¿Pensamientos? – Ryan

+0

Tengo todos mis archivos javascript incluidos. – Ryan

+0

sí, tienes razón, me confundí por user_registration en las rutas de rake. ¿Funcionan correctamente todos los demás (especialmente el registro de actualización de usuarios)? – alony

0

si está utilizando idear acaba de hacer

<%= link_to "My Account", edit_user_registration_path %> 
0
<p> 
    Unhappy? 
    <%= link_to "Cancel my account", 
     registration_path(current_user), 
     data: { confirm: "Are you sure?" }, 
     method: :delete %> 
</p> 
Cuestiones relacionadas