2010-07-22 3 views
20

Ist in Ruby oder Rails gebrannt, um die Formatierung für Ordnungszahlen zu verarbeiten: '1' als '1st', '2' als ' 2. 'usw.?Ruby-Formatierung für Ordinalzahlen: '1' als '1st', '2' als '2nd' usw.

+1

mögliche Duplikate von [Wie formatiere ich ein Datum in Ruby, um "rd" wie in "3rd" einzufügen] (http://stackoverflow.com/questions/1081926/how-doi-i-format-a -date-in-ruby-to-included-rd-as-in-3rd) – kennytm

+2

http://stackoverflow.com/questions/165170/in-ruby-on-rails-how-doi-for-mat-a- date-with-the-suffix-as-in-sun-oct-5t – vise

Antwort

30

Sieht aus wie Sie für ordinalize suchen:

Die Ruby on Rails-Framework voller interessanter kleinen Nuggets Unterlegkeil ist. Ordnungszahl ist eine Nummernerweiterung, die die entsprechende Ordnungszahl als Zeichenfolge zurückgibt. Zum Beispiel gibt 1.Ordinalize "1st" und 22ordinal return "22nd" zurück.

Beispiel: "Sie befinden sich in # {place.ordinalize} place"

Platz = 3 legt

Ergebnis:

Sie sind derzeit auf dem 3. Platz.

+0

Danke Chris, das ist genau das, wonach ich gesucht habe, da ich nicht mit einem Date arbeite. –