【发布时间】:2016-08-04 11:29:49
【问题描述】:
我有一个名为members 的设计模型,我正在使用可确认的设计。确认后我想向用户发送欢迎电子邮件
class Member < ActiveRecord::Base
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable, :confirmable
# Methods
# Override devise confirm! message
def confirm!
welcome_email
super
end
# Private Methods
private
def welcome_email
MemberMailer.welcome_email(self).deliver
end
end
我的 MemberMailer 位于 mailers/brands/member_mailer.rb
class Brands::MemberMailer < ApplicationMailer
# Send Welcome Email once Member confirms the account
def welcome_email(member)
@member = member
mail(to: @member.email, subject: "Welcome to Skreem! Now you Rock!")
end
end
但是通过邮件链接确认confirm! 没有被覆盖,我没有收到任何错误或电子邮件。
【问题讨论】:
-
@uzaif 从那以后改变了吗?
-
尝试将
MemberMailer.welcome_email(self).deliver更改为Brands::MemberMailer.welcome_email(self).deliver -
感谢@Pavan 与 dkp 的回答合作
标签: ruby-on-rails ruby-on-rails-4 devise