【发布时间】:2021-03-31 00:10:15
【问题描述】:
所以问题来了: 比方说,我有邮件。里面的文字已完全翻译,一切都很好。可能看起来像这样(我们在这个项目中使用 SLIM):
= t('foo.bar')
= t('foo.bar')
= t('foo.bar')
= thank_you_signature
所以这个thank_you_signature 是来自ApplicationMailerHelper 的辅助方法。这很简单:
def thank_you_signature
SIGNATURE_TEMPLATE.render(self)
end
SIGNATURE_TEMPLATE = Slim::Template.from_heredoc <<-SLIM
p.foo.bar #{I18n.t('helpers.mailers.foo')}
foo.bar #{I18n.t('helpers.mailers.bar')}
SLIM
所以这就是它的外观。问题是,它不能翻译这个= thank_you_signature。我有两个语言环境,RU 和 EN。两者都有,但在我的邮件中,即使所有文本都是英文的(因为我选择我的语言环境作为用户),这部分仍然是俄文。
我首先检查的是 yml 文件,当然,但一切似乎都很好,ru.yml 和 en.yml 文件之间没有区别。
我已经用了快两天了,我真的不明白这里有什么诀窍。
【问题讨论】:
标签: ruby-on-rails ruby rails-i18n slim-lang