【问题标题】:What's the Rails way to handle singular/plural possibility?Rails 处理单数/复数可能性的方法是什么?
【发布时间】:2009-03-25 05:31:17
【问题描述】:

当您向用户展示一条消息,其中涉及一个可以是单数或复数的实体时,Rails 有一个快捷方式来处理它。我说的是这种情况:

“删除委员会?它的 X 次会议也将被删除。”

Rails 有一种方法可以根据 X 将“会议”呈现为“会议”或“会议”。

我不记得那是什么。不是String#pluralize

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:

    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
    

    【讨论】:

      【解决方案2】:

      在 Rails 5 中

      'person'.pluralize(2)
      # => people
      

      【讨论】:

        【解决方案3】:

        pluralize 适用于英语,但不适用于大多数其他语言环境。要处理多个语言环境,请参阅the documentation for locale-specific pluralizations

        【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-06-14
        • 1970-01-01
        • 2019-03-25
        • 1970-01-01
        • 2013-07-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多