在嵌入式红宝石中排序

Posted

技术标签:

【中文标题】在嵌入式红宝石中排序【英文标题】:Ordinalize in embedded ruby 【发布时间】:2014-02-18 10:46:49 【问题描述】:

有没有一种快速的方法可以对以下代码进行排序?

<%= time_tag(Date.today, :format=>'%A %d %b') %>

当前输出读数

Tuesday 18 Feb

我想对显示的日期进行排序

Tuesday 18th Feb

有什么建议吗?

【问题讨论】:

【参考方案1】:

您可以使用Date::DATE_FORMATS 添加新的自定义格式,使用Integer.ordinalize 获取日期序号:

Date::DATE_FORMATS[:month_ordinal] = lambda  |date| 
  date.strftime("%A #date.day.ordinalize, %B") 


>> Date.today.to_formatted_s(:month_ordinal)
=> "Tuesday 18th, Feb"

【讨论】:

【参考方案2】:

使用#ordinalize写如下:

<%= time_tag(Date.today, :format=>"%A #Date.today.day.ordinalize %b") %>

【讨论】:

以上是关于在嵌入式红宝石中排序的主要内容,如果未能解决你的问题,请参考以下文章

在内存数据库中嵌入 HSQL 的 Spring DataSource 和 Linux 上的休眠创建-删除排序

嵌入式必备 | 详解快速排序算法

结构体嵌入字典或者集合

“排序”和“排序”有啥区别!红宝石中的方法? [复制]

嵌入式 ARM 汇编编程例题(二维数组按规律求和,求两数 gcd / lcm,求数组 min / max,字符串复制,排序)

嵌入式 ARM 汇编编程例题(二维数组按规律求和,求两数 gcd / lcm,求数组 min / max,字符串复制,排序)