作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在我的应用程序中翻译和复数一个属性名称。
所以,对于我的 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
直接处理复数。它接受带有键 :count
的 options
散列,该散列确实像其他 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/
我是一名优秀的程序员,十分优秀!