【发布时间】:2016-04-06 13:20:29
【问题描述】:
我想在用户注册我的网站时使用 Sendgrid 模板向他们发送欢迎电子邮件。我已经签出:Devise's How-to Use customer mailer 并且已经完成了前几个步骤,但是,我被困在哪里放置 confirmation_instructions 方法,因为我需要能够放入一些自定义信息和替换变量以通过.我也在使用设计生成的控制器controllers/users/...
这是我目前所拥有的:
自定义类:models/devise_mailer.rb
class DeviseMailer < Devise::Mailer
helper :application
include Devise::Controllers::UrlHelpers
default template_path: 'devise/mailer'
end
config/initializers/devise.rb
添加:config.mailer = "DeviseMailer"
现在从这里开始,我应该做如下的事情,但我不知道该放在哪里。我需要制作自定义控制器吗?如果是这样,我如何确保新用户注册使用该方法?:
def confirmation_instructions(record, token, opts={})
headers["Custom-header"] = "Bar"
super
end
我离这儿很远吗?
【问题讨论】:
标签: ruby-on-rails ruby devise