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'))
我很难找到我的问题的答案,但可能只是我不知道如何措辞。在 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'))