【发布时间】:2009-03-25 05:31:17
【问题描述】:
当您向用户展示一条消息,其中涉及一个可以是单数或复数的实体时,Rails 有一个快捷方式来处理它。我说的是这种情况:
“删除委员会?它的 X 次会议也将被删除。”
Rails 有一种方法可以根据 X 将“会议”呈现为“会议”或“会议”。
我不记得那是什么。不是String#pluralize。
【问题讨论】:
标签: ruby-on-rails ruby
当您向用户展示一条消息,其中涉及一个可以是单数或复数的实体时,Rails 有一个快捷方式来处理它。我说的是这种情况:
“删除委员会?它的 X 次会议也将被删除。”
Rails 有一种方法可以根据 X 将“会议”呈现为“会议”或“会议”。
我不记得那是什么。不是String#pluralize。
【问题讨论】:
标签: ruby-on-rails ruby
ActionView::Helpers::TextHelper::pluralize(count, singular, plural = nil)
尝试pluralize
singular单词除非count是1。如果plural是 提供,它将在计数时使用 > 1,否则将使用 确定复数形式的变形器
例子:
pluralize(1, 'person')
# => 1 person
pluralize(2, 'person')
# => 2 people
pluralize(3, 'person', 'users')
# => 3 users
pluralize(0, 'person')
# => 0 people
【讨论】:
在 Rails 5 中
'person'.pluralize(2)
# => people
【讨论】:
pluralize 适用于英语,但不适用于大多数其他语言环境。要处理多个语言环境,请参阅the documentation for locale-specific pluralizations
【讨论】: