1

リンクをクリックすると、管理者にメールが送信され、レコードを削除するように通知されます。ここに含めて数時間検索しましたが、例が見つかりませんでした。

変更したい現在のコードは次のとおりです。

link_to "Delete your User Account?", @user, method: :delete, confirm: "You sure? This will permanently delete your account.  If you want to access our site in the future you will need to create a new account again.  Are you sure you want to delete your account?" %>

"method: :delete" を ActionMailer メソッドに置き換えたいと思います。api.rubyonrails.org の Ruby ドキュメントやその他の場所で例を調べましたが、何も見つかりませんでした。

これはgemをインストールせずにできることですか?

例を含むドキュメントを見つけるのが難しいのはなぜですか? はぁ.....

4

1 に答える 1

0

"method: delete" は、url を呼び出すときにヘッダーに渡される HTTP メソッドであり、ルートで使用されて正しいコントローラーとアクションを見つけます。

User#destroy アクションがあるコントローラーのメーラーへのメソッド呼び出しを配置する必要があります。

このようなものになります。

def destroy
  @user = User.find(params[:user])
  if @user.desotry
    # Tell the UserMailer to send a email after destroy
    UserMailer.delete_account_email(@user).deliver
    redirect_to(@user, :notice => 'Account was successfully closed.')
  end
end
于 2012-06-01T22:20:06.957 に答える