2009-03-25 8 views
17

Gdy przedstawiasz użytkownikowi komunikat obejmujący encję, która może być w liczbie pojedynczej lub mnogiej, Railsy mają skrót do obsługi tego. Mówię o tej sytuacji:Jaki jest sposób Rails do obsługi możliwości liczby pojedynczej/mnogiej?

"Usuń komitet - jego X spotkania zostaną usunięte."

Rails ma sposób, aby „Spotkanie” jest prezentowana jako „spotkanie” lub „spotkania” w zależności od X.

nie mogę sobie przypomnieć, co to jest droga. To nie jest String#pluralize.

Odpowiedz

38

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

Próby pluralize słowo singular chyba count to 1. Jeśli plural jest dostarczany będzie używać, gdy liczba jest> 1, w przeciwnym razie będzie korzystał z Inflector do określenia liczba mnoga

Przykłady:

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

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

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

    pluralize(0, 'person') 
    # => 0 people 
Powiązane problemy