我正在寻找一种在 Ruby/Rails 中处理整数序号的方法,即。 “st”、“nd”、“rd”和“th”是整数的后缀。 Ruby on Rails 曾经使用“ordinalize”方法扩展 FixNum,但该功能似乎在版本 3 中已被弃用。
我目前只是在使用旧 Rails 方法的源代码,这很好......但这似乎是大多数脚本语言/网络框架内置的功能,我觉得 Rails 背后的人一定有弃用该功能的原因(也许它现在在 Ruby 中可用?)。
请指教!
最佳答案
你要的方法还是ordinalize .
Active_Support进行了一些重构以提供更好的粒度。您可以根据需要选择较小的 block ,而不是一次加载所有内容。
您可以使用 require 'active_support/all'
加载 Active_Support 中的所有内容,或者使用
需要“active_support/core_ext/integer/inflections”
:
>> require 'active_support/core_ext/integer/inflections' #=> true
>> 1.ordinalize #=> "1st"
关于ruby-on-rails - Ruby/Rails 中的整数排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4536855/