gpt4 book ai didi

internationalization - 如何使用收件人的语言环境在 Rails 3 中发送电子邮件?

转载 作者:行者123 更新时间:2023-12-03 10:49:23 25 4
gpt4 key购买 nike

如何使用收件人的语言环境在邮件程序中发送邮件。我有数据库中每个用户的首选语言环境。请注意,这与当前语言环境 (I18n.locale) 不同,只要当前用户不必是收件人即可。所以困难的是在不同的语言环境中使用邮件程序而不改变 I18n.locale:

def new_follower(user, follower)
@follower = follower
@user = user
mail :to=>@user.email
end

在 mail :to=>... 之前使用 I18n.locale = @user.profile.locale 将解决邮件程序问题,但会改变线程其余部分的行为。

最佳答案

我相信最好的方法是使用伟大的方法 I18n.with_locale ,它允许您临时更改 I18n.locale在块内,您可以像这样使用它:

def new_follower(user, follower)
@follower = follower
@user = user
I18n.with_locale(@user.profile.locale) do
mail to: @user.email
end
end

它会更改区域设置以发送电子邮件,在块结束后立即更改回来。

来源: http://www.rubydoc.info/docs/rails/2.3.8/I18n.with_locale

关于internationalization - 如何使用收件人的语言环境在 Rails 3 中发送电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3539754/

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