【问题标题】:Rails + devise: Trying to delete user accountRails +设计:尝试删除用户帐户
【发布时间】:2012-02-07 11:39:02
【问题描述】:

当我尝试在我的 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"}

我错过了什么吗?

【问题讨论】:

  • resource_name = 用户。我刚刚尝试传入 current_user(它是一个用户对象),我得到了相同的结果。
  • 没关系...删除我的评论:-)
  • 你能发布你的实际 routes.rb 文件吗?
  • 我发现你的问题和这个stackoverflow.com/questions/6557311/…类似
  • 在我的路由文件顶部是 'devise_for :users'

标签: ruby-on-rails devise


【解决方案1】:

根据您的 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 文件)

【讨论】:

  • 这在我的 URL 中给了我 /users.user 而不仅仅是 /users。想法?
  • 我的所有 javascript 文件都包含在内。
  • 是的,你说得对,我对 rake 路由中的 user_registration 感到困惑。所有其他(尤其是更新用户注册)是否正常工作?
  • 是的......我所有的其他删除工作也一样,所以我知道我的 javascript 是正确的。我还能够销毁 user_sessions,我知道其他人在设计时遇到过类似的问题,但在用户会话方面。
【解决方案2】:

如果你使用的是设计,就这样做

<%= link_to "My Account", edit_user_registration_path %>

【讨论】:

    【解决方案3】:
    <p>
      Unhappy?
      <%= link_to "Cancel my account",
          registration_path(current_user),
          data: { confirm: "Are you sure?" },
          method: :delete %>
    </p>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多