2012-01-11 2 views
8

Когда я пытаюсь удалить свою учетную запись в моем рельсах приложение я получаюRails + разработать: Попытка удалить учетную запись пользователя

Нет маршрута матчей «/ пользователи»

Мой Вид:

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

Мои маршруты:

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

Я что-то пропустил?

+0

resource_nam e = пользователь. Я просто попытался передать в current_user (который пользовательский объект), и я получил тот же результат. – Ryan

+0

Ничего, тогда ... удалил мой комментарий :-) – Mischa

+0

вы можете разместить свой фактический файл route.rb? – jstim

ответ

7

По вашему выходу рек маршрутов, вам нужно использовать user_registration_path помощник вместо просто 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> 

И, пожалуйста, проверьте, если ссылка запускаются с DELETE метода (если соответствующие JS файлы включены)

+0

Это дало мне /users.user в моем URL, а не только/пользователям. Мысли? – Ryan

+0

У меня есть все мои файлы javascript. – Ryan

+0

Да, вы правы, меня смутило user_registration в рейк-маршрутах. Правильно ли выполняются все другие (особенно обновление регистрации пользователей)? – alony

0

если вы используете DEViSE вобще

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