2009-03-25 5 views
17

Lorsque vous présentez un message à l'utilisateur impliquant une entité qui peut être au singulier ou au pluriel, Rails dispose d'un raccourci pour le gérer. Je parle de cette situation:Quelle est la façon Rails de gérer une possibilité singulier/pluriel?

"Supprimer le comité? Ses réunions X seront également supprimées."

Rails a une façon à ce que « réunion » est présenté comme « réunion » ou « réunions » selon X.

Je ne sais plus ce que cette façon est. Ce n'est pas String#pluralize.

Répondre

38

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

Les tentatives de pluralize le singular mot à moins count est 1. Si plural est fourni, il utilisera que lorsque le nombre est> 1, sinon il utilisera le Inflector pour déterminer la pluriel

Exemples:

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

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

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

    pluralize(0, 'person') 
    # => 0 people 
Questions connexes