Rails: 也被翻译的 i18n 参数

Rails: i18n parameters that are also translated

我很难找到我的问题的答案,但可能只是我不知道如何措辞。在 svenfuchs 的 rails-i18n 存储库中的 yml 文件中,他将此列在错误下:

format: #{attribute}#{message}

在下面,他指定了可能的错误消息。它真的很漂亮,因为它会自动为我翻译错误消息。

我想使用这种格式来翻译 headers 和按钮。在日语中,我们会说 "FAQ Create",而在英语中我们会说 "Create FAQ",所以我不能只打印出这些翻译,我不想自己翻译每个按钮( a.k.a.create_faq: FAQを作る).

到目前为止,我的观点是:t('button.format'), :attribute => "faq", :message => "create"

ja.yml:

model:
  faq: FAQ
button:
  format: #{attribute}#{message}
  messages:
    create: を作る

但这只会为日语打印出 faqcreate。我想要做的是访问 model.faq 和 button.messages.create 的翻译以作为参数传递。有人知道怎么做吗?

p.s。消息:在工作错误消息中也是复数。

对不起,我太笨了,我终于决定求助了才继续回答我的问题;;;对于任何感兴趣的人,只需传递另一个 t(' '),所以:

t('button.format', :attribute t('model.faq'), :message t('button.messages.create'))