对于序数的Ruby格式:'1'为'1st','2'为'2nd'等

Joe*_*ard 24 ruby ruby-on-rails string-formatting

是否有任何东西被烘焙成红宝石或铁轨以处理序数格式:'1'为'1st','2'为'2nd'等?

Chr*_*fer 35

看起来你正在寻找ordinalize:

Ruby on Rails框架充满了有趣的小块.Ordinalize是一个数字扩展,它将相应的序号作为字符串返回.例如,1.ordinalize返回"1st"和22.ordinalize返回"22nd".

例:

place = 3 put"你目前在#{place.ordinalize}的地方."

结果:

您目前位居第三.