当我尝试删除 Rails 应用中的帐户时,我得到
没有路由匹配“/users”
我的观点:
<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"}
我错过了什么吗?
最佳答案
根据您的 rake 路由输出,您需要使用 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 文件)
关于ruby-on-rails - rails +装置: Trying to delete user account,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8813791/