2012-01-11 4 views
8

Khi tôi cố gắng và xóa tài khoản của tôi trong ứng dụng ray của tôi tôi nhận đượcRails + đưa ra: Đang cố gắng để xóa tài khoản người dùng

Không trận tuyến đường "/ users"

Xem của tôi:

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

Tuyến đường của tôi:

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

Tôi có thiếu thứ gì không?

+0

resource_nam e = người dùng. Tôi chỉ cố gắng đi qua trong current_user (mà một đối tượng người dùng) và tôi đã nhận được kết quả tương tự. – Ryan

+0

Đừng bận tâm sau đó ... đã xóa nhận xét của tôi :-) – Mischa

+0

bạn có thể đăng tệp routes.rb thực tế của mình không? – jstim

Trả lời

7

Theo sản lượng đường cào của bạn, bạn cần phải sử dụng user_registration_path helper thay vì chỉ 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> 

Và vui lòng kiểm tra nếu liên kết được kích hoạt bằng phương pháp DELETE (nếu các tập tin js thích hợp mới có)

+0

Điều này đã cho tôi /users.user trong URL của tôi thay vì chỉ/người dùng. Suy nghĩ? – Ryan

+0

Tôi có tất cả các tệp javascript của tôi. – Ryan

+0

vâng, bạn nói đúng, tôi đã nhầm lẫn bởi user_registration trong các tuyến đường cào. Tất cả các công việc khác (đặc biệt là cập nhật đăng ký người dùng) có hoạt động chính xác không? – alony

0

nếu bạn đang sử dụng đưa ra chỉ làm

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