在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
而这正是我所做的!谢谢 – luke