2012-01-11 22 views
8

Gdy próbuję i usunąć swoje konto w moim szynach aplikacji otrzymujęSzyny + opracowanie: Starając się usunąć konto użytkownika

żadnego meczu trasy „/ użytkowników”

moim zdaniem:

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

Moje trasy:

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

Czy brakuje mi czegoś?

+0

resource_nam e = użytkownik. Po prostu próbowałem przekazać w current_user (który obiekt użytkownika) i mam ten sam wynik. – Ryan

+0

Nieważne, że ... skasowałem mój komentarz :-) – Mischa

+0

czy możesz zamieścić swój aktualny plik routes.rb? – jstim

Odpowiedz

7

Według wyjściowego tras prowizji, trzeba użyć user_registration_path pomocnika zamiast tylko 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> 

I proszę dokładnie sprawdzić, czy połączenie jest wywoływane za pomocą metody Delete (jeśli odpowiednie pliki js są wliczone)

+0

To dało mi /users.user w moim adresie URL zamiast tylko/users. Myśli? – Ryan

+0

Mam wszystkie pliki javascript włączone. – Ryan

+0

tak, masz rację, byłem zdezorientowany przez rejestrację użytkownika w trasach rake. Czy wszystkie pozostałe (w szczególności aktualizacja rejestracji użytkownika) działają poprawnie? – alony

0

jeśli używasz opracować tylko zrobić

<%= 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> 
Powiązane problemy