gpt4 book ai didi

ruby-on-rails - 更改 devise_invitable 邮件主题

转载 作者:行者123 更新时间:2023-12-04 04:47:10 24 4
gpt4 key购买 nike

默认情况下,邀请邮件的主题是

  mailer:
invitation_instructions:
subject: 'Invitation instructions'

我想把它改成
subject: '%{invited_by} has invited you!'

但这需要 i18n 的 translate 方法可以访问invited_by 变量。

如何在不过多更改默认行为的情况下访问/声明此变量?

最佳答案

设计默认邮件程序对您不起作用,但是设置自定义邮件程序并在其中定义您自己的 subject_for 助手非常容易:

# in config/initializers/devise.rb:
...
config.mailer = "CustomDeviseMailer"
...

# in app/mailers/custom_devise_mailer.rb:

class CustomDeviseMailer < Devise::Mailer
protected

def subject_for(key)
return super unless key.to_s == 'invitation_instructions'

I18n.t('devise.mailer.invitation_instructions.subject',
:invited_by => resource.invited_by.try(:full_name) || 'Someone')
end
end

关于ruby-on-rails - 更改 devise_invitable 邮件主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17206656/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com