2012-01-11 10 views
8

Quando provo ed eliminare il mio conto in mia rotaie app ottengoRails + escogitare: Cercando di eliminare l'account utente

Nessuna corrispondenza del percorso "/ utenti"

mio punto di vista:

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

I miei percorsi:

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"} 

Mi manca qualcosa?

+0

resource_nam e = utente. Ho appena provato a passare a current_user (quale oggetto utente) e ho ottenuto lo stesso risultato. – Ryan

+0

Non importa quindi ... cancellato il mio commento :-) – Mischa

+0

puoi pubblicare il tuo file routes.rb? – jstim

risposta

7

Secondo l'output rake routes, è necessario utilizzare user_registration_path aiutante invece di 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> 

E vi prego di controllare bene se il collegamento viene attivato con il metodo delete (se i file js corretti sono compresi)

+0

Questo mi ha dato /users.user nel mio URL invece di solo/utenti. Pensieri? – Ryan

+0

Ho tutti i miei file javascript inclusi. – Ryan

+0

sì, hai ragione, ero confuso da user_registration nelle rotte del rake. Tutti gli altri (in particolare l'aggiornamento della registrazione dell'utente) funzionano correttamente? – alony

0

se si utilizza ideare basta fare

<%= 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> 
Problemi correlati