2009-03-25 8 views
17

実在するエンティティを含むメッセージをユーザに提示すると、Railsはそれを処理するためのショートカットを持っています。私はこの状況について話しています:単数形/複数形を扱うRailsの方法は何ですか?

"委員会を削除しますか?そのX会議も削除されます。

Railsは、「会議」を「会議」またはX.

私はその方法が何であるかを覚えていないことに応じて、「会議」として提示されるような方法があります。それはString#pluralizeではありません。 が供給されている1 plural場合pluralize

答えて

38

ActionView::Helpers::TextHelper::pluralize(count, singular, plural = nil)

試みcountない限りsingular 言葉があり、それは数 は、> 1であるとき、それ以外の場合は、決定するために インフレクタを使用することを使用します。複数形

例:

pluralize(1, 'person') 
    # => 1 person 

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

    pluralize(3, 'person', 'users') 
    # => 3 users 

    pluralize(0, 'person') 
    # => 0 people 
関連する問題