gpt4 book ai didi

ruby-on-rails - 当 I18n.locale 设置为 :en 时,将 ActionMailer 设置为使用 "foo.fr.erb"

转载 作者:行者123 更新时间:2023-12-04 03:54:30 25 4
gpt4 key购买 nike

我有这个代码:

class Mailer < ActionMailer::Base

def foo
recipients "bar@example.com"
from "foo@example.com"
subject "Foo"
body :var => "value"
end

end

app/views/mailer 中有两个 View :

  • foo.en.erb
  • foo.fr.erb

当我使用 Mailer.deliver_foo 时,用于构建电子邮件的 View 是 foo.en.erb 因为设置了 I18n.locale:en。有没有办法绕过它并使用 foo.fr.erb,而不是暂时将语言环境设置为 :fr,发送电子邮件然后恢复为 :zh.

谢谢!

最佳答案

在这方面遇到了麻烦,所以这似乎是发布我的发现的合理位置

Rails会根据I18n.locale自动寻找模板

但是,这是错误的:foo.html.fr.erb

这是正确的命名方式:foo.fr.html.erb

关于ruby-on-rails - 当 I18n.locale 设置为 :en 时,将 ActionMailer 设置为使用 "foo.fr.erb",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3997148/

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