gpt4 book ai didi

ruby-on-rails - 在 rails3 中覆盖模型名称的默认复数形式

转载 作者:行者123 更新时间:2023-12-03 10:08:19 25 4
gpt4 key购买 nike

我的语言环境是 :de,我喜欢得到这个:

Sheet.model_name.human.pluralize # => Belegs

给我添加一个尾随的“e”而不是“s”
Sheet.model_name.human.pluralize # => Belege

仅适用于 Sheet 类。
我可以在我的 config/locales/models/de.yml 以某种方式添加它吗?

最佳答案

首先,您需要停止使用 .pluralize .它使用 Inflector(主要用于 Rails 内部,例如猜测模型 Sheet -> sheet 的表名)。

Sheet.model_name.human # => "Beleg"
"Beleg".pluralize # => "Belegs"

你应该做的是使用 :count选项。
Sheet.model_name.human(:count => 2) # => "Belege"

这要求您已经修改了您的 de.yml像这样:
de:

...

activerecord:

...

models:
sheet:
one: Beleg
other: Belege

关于ruby-on-rails - 在 rails3 中覆盖模型名称的默认复数形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6178900/

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