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?" %>

我想用 ActionMailer 方法替换“method: :delete”。我在 api.rubyonrails.org 和其他地方的 Ruby 文档中查看了示例,但找不到任何内容。

这是我可以在不安装 gem 的情况下做的事情吗?

为什么很难找到带有示例的文档?叹.....

4

1 回答 1

0

“方法:删除”是在您调用 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 回答