gpt4 book ai didi

ruby-on-rails - 如何使用 Rails 5 和 I18n 复数 human_attribute_name?

转载 作者:行者123 更新时间:2023-12-04 07:29:54 27 4
gpt4 key购买 nike

我想在我的应用程序中翻译和复数一个属性名称。

所以,对于我的 api_key 属性,我有翻译“Clef API”。

我用 Mymodel.human_attribute_name(:api_key).pluralize(2) 将属性名称复数并得到结果:"Clef APIs"

但在法语中,“Clef API”的复数形式是“Clefs API”

所以我尝试在我的 YML 中提供复数翻译,但它不起作用,我仍然得到“One”的翻译,最后带有一个“s”。

fr.yml:

activerecord:
attributes:
mymodel:
api_key:
one: "Clef API"
other: "Clefs API"

我可以让 Mymodel.human_attribute_name(:api_key).pluralize(2) 返回 "Clefs API" 吗?

如果不是,我如何翻译和复数我的属性名称?

最佳答案

在发布我的问题后,我应该查看文档中的 human_attribute_name提示。它确实解决了我的问题...

原来 human_attribute_name 直接处理复数。它接受带有键 :countoptions 散列,该散列确实像其他 I18n 方法一样触发复数。

所以,就这么简单Mymodel.human_attribute_name(:api_key, count: 2)

关于ruby-on-rails - 如何使用 Rails 5 和 I18n 复数 human_attribute_name?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52201837/

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