首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为devise invitable invitation_instructions设置'from‘头?

如何为devise invitable invitation_instructions设置'from‘头?
EN

Stack Overflow用户
提问于 2013-12-30 19:32:59
回答 2查看 401关注 0票数 1

所以我试图覆盖'from‘字段,这样它实际上就包含了邀请者的名字,而不是系统默认值。

我已经按照这里的说明做了https://github.com/plataformatec/devise/wiki/How-To:-Use-custom-mailer

我已经设置了我的自定义邮件程序,但我遇到的问题是,与文档中的示例不同,它看起来不像是可以修改的opts对象。

有人有什么建议吗?

代码语言:javascript
复制
class MCDeviseMailer < Devise::Mailer
  helper :application # gives access to all helpers defined within `application_helper`.

  def invitation_instructions(record)        
    # opts[:from] = "#{resource.invited_by.full_name rescue "Mission Control"} <notifications@#{DOMAIN}>"
    super
  end
end

非常感谢!

EN

回答 2

Stack Overflow用户

发布于 2014-02-27 11:08:40

你必须对send_devise_notification进行加密。将类似以下内容放入User

代码语言:javascript
复制
def send_devise_notification(notification, *args)
  if :invitation_instructions == notification
    args << {
      from: "#{inviter_name} <#{inviter_email}>",
    }
  end
  super
end
票数 0
EN

Stack Overflow用户

发布于 2015-07-12 03:55:54

请看一下devise wiki

你可以写你自己的指令。只需覆盖

代码语言:javascript
复制
def invitation_instructions(record, opts = {})
  ...
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20838688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档