我试图制作一个按钮,以便用户可以删除他们的帐户,但我遇到了麻烦。
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方法。
答案 0 :(得分:0)
想出它必须将其更改为button_to
而不是link_to
,因为link_to
给了我一个href
,它会转到用户显示页面,而不是在控制器中调用destroy。