我正在开发我的第一个Rails应用程序,而且我是一名初学程序员。我让人们注册我的应用程序的一件事是删除他们的帐户。现在,我可以删除我在本地环境中创建的帐户,但是在Heroku上,当我尝试删除用户帐户时,我收到错误消息“出错了”。以下是我认为相关的所有代码:
我在routes.rb中的delete_account路由:
match '/delete_account', to: 'users#destroy'
我在users_controller.rb中的destroy方法:
def destroy
@user = User.find(params[:id])
cu = Stripe::Customer.retrieve(@user.stripe_customer_token)
cu.delete
@user.destroy
flash[:success] = "Your account has been deleted."
redirect_to root_path
end
我在app / views / users / edit.html.erb中的链接:
<%= link_to 'Delete Account', @user, confirm: 'Are you sure?', method: :delete %>
当我检查我的Heroku日志时,没有错误。我能找到的唯一错误就是没有路由加载我的favicon.ico文件。如果你可以帮助我解决问题,并帮助我在我的应用程序中使用用户可以删除自己的功能,我真的很感激。