ruby-on-rails - Ruby/Rails 中的整数排序

标签 ruby-on-rails ruby date

我正在寻找一种在 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/

相关文章:

javascript - 查找两个日期之间的月份名称和年份

ruby-on-rails - 是否有适用于 Microsoft 认知服务图像搜索 API - V5 的 Rails Gem?

ruby-on-rails - 根据 Rails 中的环境设置配置常量

ruby-on-rails - MongoDB 索引

ruby-on-rails - Rails - 时间算术

ruby - Ruby 新手,遇到 LOAD_PATH 问题

mysql - 使用 Mysql2 for Ruby

ruby - 有没有更优雅的方法来防止 Ruby 中的负数?

java - 使用日历对象显示日期

SQLite 将毫秒添加到时间