私は最初のRailsアプリケーションに取り組んでおり、初心者プログラマーです。私のアプリにサインアップする人に私ができることの1つは、自分のアカウントを削除することです。現在、ローカル環境で作成したアカウントを削除できますが、Herokuでユーザーアカウントを削除しようとすると、「問題が発生しました」というエラーが表示されます。これが私が関連すると思うすべてのコードです:
ルートのdelete_accountルート:rb:
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ファイルをロードするルートがないことに関するものです。問題を解決し、ユーザーが自分自身を削除できるアプリで機能を動作させるのを手伝っていただければ幸いです。