2014-02-18 65 views
2

是否有一个快速的方法能够ordinalize下面的代码?Ordinalize嵌入式红宝石

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

的电流输出读取

Tuesday 18 Feb 

我想ordinalize日期显示

Tuesday 18th Feb 

有什么建议?

回答

3

写入如下使用#ordinalize

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

感谢那些很好的工作:) – MikeHolford

5

您可以使用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"