正如@ konstantin-strukov建议的那样,你应该避免使用回调,尤其是发送电子邮件。你不在模型应该在MVC中做的范围,即与数据库交互。
您可以在控制器中移动它,例如:
class UsersController < ApplicationController ... def destroy UserMailer.bye_email(@user).deliver_now @user.destroy! redirect_to ... end end
我认为这是你的删除方法,而不是你的回调不起作用。只是尝试用'destroy'替换它,它应该工作正常。