Rails:i18n参数也被翻译

时间:2015-07-09 20:41:00

标签: ruby-on-rails internationalization rails-i18n i18n-gem

我很难找到问题的答案,但可能只是因为我不知道该怎么说。在他的rails-i18n repo中的svenfuchs的yml文件中,他将此列出错误:

format: #{attribute}#{message}

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

我想使用这种格式来翻译标题和按钮。在日语中,我们会说" FAQ Create"虽然用英文我们说"创建常见问题解答",所以我不能打印出那些翻译,我不想做每个按钮的翻译我自己(又名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。消息:在工作错误消息中也是复数。

1 个答案:

答案 0 :(得分:1)

对不起,我是如此愚蠢,在我最终决定寻求帮助后,我一直在回答我的问题;;;对于任何感兴趣的人,只需传递另一个(''),所以:

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