2009-03-25 4 views
17

Quando si presenta un messaggio all'utente che coinvolge un'entità che può essere singolare o plurale, Rails ha una scorciatoia per gestirlo. Sto parlando di questa situazione:Qual è il modo Rails per gestire la possibilità singolare/plurale?

"Elimina comitato? Anche le riunioni X verranno eliminate."

Rails ha un senso in modo che "incontro" si presenta come "incontro" o "incontri" a seconda X.

Non riesco a ricordare ciò che in questo modo è. Non è String#pluralize.

risposta

38

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

tentativi di pluralize parola singular meno count è 1. Se plural viene fornito , userà che quando il contatore è> 1, altrimenti userà la inflettore per determinare la forma plurale

Esempi:

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

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

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

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