在after_sign_up_path_for(资源)中执行模型方法

时间:2017-06-12 23:12:57

标签: ruby-on-rails devise

我想在用户注册后在rails应用程序中发送欢迎电子邮件。目前我有一个重定向,将他们带到一个特定的页面。我有一个邮件方法,我想发送但它不起作用。还有另一种方法吗?

def after_sign_up_path_for(resource)
  if current_user
    ModelMailer.new_user_notification(@user).deliver
    '/dashboard'
  end
end

1 个答案:

答案 0 :(得分:1)

您可以使用简单的after_create:

在用户模型中发送电子邮件
class User << ActiveRecord::Base
   # ...

   after_create: send_welcome_email

   def send_welcome_email
     ModelMailer.new_user_notification(self).deliver
   end
end