删除当前用户

时间:2017-07-19 20:01:21

标签: ruby-on-rails

我试图制作一个按钮,以便用户可以删除他们的帐户,但我遇到了麻烦。

edit.html.erb

<%= link_to "delete", @user, method: :delete,  data: { confirm: "You sure?" } %>

users_controller.rb

before_action :logged_in_user, only: [:edit, :update, :destroy]

def destroy
    User.find(params[:id]).destroy
    flash[:success] = "Account Deleted"
    redirect_to root_path
end

的routes.rb

resources :users

这是我到目前为止所遇到的问题,但问题是链接转到用户页面,而不是控制器中的destroy方法。

1 个答案:

答案 0 :(得分:0)

想出它必须将其更改为button_to而不是link_to,因为link_to给了我一个href,它会转到用户显示页面,而不是在控制器中调用destroy。