在after_sign_up_path_for(resource)中执行模型方法

问题描述:

我想在用户注册后在Rails应用程序中发送欢迎电子邮件。目前我有一个重定向,将他们带到一个特定的页面。我有一个我想发送的邮件程序方法,但它不起作用。有没有另一种方法来做到这一点?在after_sign_up_path_for(resource)中执行模型方法

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

您可以发送电子邮件的用户模型,用一个简单的after_create:

class User << ActiveRecord::Base 
    # ... 

    after_create: send_welcome_email 

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

而这正是我所做的!谢谢 – luke