Рубиновое форматирование для ординалов: «1» как «1-й», «2» как «2-й» и т. Д. - PullRequest
22 голосов
/ 22 июля 2010

Есть что-нибудь запеченное в ruby ​​или rails для обработки форматирования ординалов: «1» как «1», «2» как «2» и т. Д.

1 Ответ

34 голосов
/ 22 июля 2010

Похоже, вы ищете порядковый номер:

Платформа Ruby on Rails полна интересных маленьких самородков.Ordinalize - это расширение числа, которое возвращает соответствующий порядковый номер в виде строки.Например, 1.ordinalize возвращает «1-е» и 22.ordinalize возвращает «22-е».

Пример:

place = 3 устанавливает "Вы находитесь в # {place.ordinalize} месте."

Результат:

Вы находитесь на третьем месте.

...