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

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

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

当前输出读数

Tuesday 18 Feb

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

Tuesday 18th Feb

有什么建议吗?

【问题讨论】:

    标签: ruby-on-rails ruby date view


    【解决方案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") %>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-03-01
        • 2010-12-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-20
        • 2012-12-19
        • 1970-01-01
        相关资源
        最近更新 更多