我正在开发我的第一个 Rails 应用程序,我是一名初学者。我让注册我的应用程序的人做的一件事是删除他们的帐户。现在,我可以删除在本地环境中创建的帐户,但在 Heroku 上,当我尝试删除用户帐户时,我收到一条错误消息,提示“出现问题”。这是我认为相关的所有代码:
我在 routes.rb 中的 delete_account 路由:
match '/delete_account', to: 'users#destroy'
我在 users_controller.rb 中的销毁方法:
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 文件的路径。如果您可以帮助我解决问题并帮助我在我的应用程序中使用用户可以删除自己的功能,我将不胜感激。