ruby - remove - rails strip_tags in controller




Как преобразовать 1 в «первый», 2 во «второй» и т. Д. В Ruby? (3)

Есть ли в Ruby встроенный метод для поддержки этого?


Использование гуманизированного драгоценного камня, вероятно, самый простой способ. Но, да, он не встроен, однако имеет только одну зависимость, поэтому я думаю, что это довольно хороший выбор ..

require 'humanize'

2.humanize  => "two"

Как насчет Linguistics ? Это не встроенный, хотя. Если вы хотите встроить, вы должны настроить его с помощью хэшей и т. Д. Смотрите here также для примеров


Это не дает точного ответа на ваш вопрос и не будет работать в Ruby, но если вы находитесь в Rails, вы можете преобразовать 1 в 1st , 2 в 2nd и т. Д., Используя ordinalize .

Пример:

1.ordinalize # => "1st"
2.ordinalize # => "2nd"
3.ordinalize # => "3rd"
...
9.ordinalize # => "9th"
...
1000.ordinalize # => "1000th"

И если вы хотите запятые в больших количествах:

number_with_delimiter(1000, :delimiter => ',') + 1000.ordinal # => "1,000th"




ruby