YML根据用户配置文件设置日期格式

时间:2013-05-02 12:14:13

标签: ruby-on-rails

我们的应用程序的每个用户可以使用不同的Date格式。 我可以在应用程序控制器中使用类似Date::DATE_FORMATS[:default] = "%m/%d/%Y"的内容来更改默认日期格式。

但我想将en.yml中的日期格式更改为:

 date:
        formats:
          default: "%Y/%m/%d"
          short: "%b %d"
          long: "%B %d, %Y"

我如何动态更改yml文件中的默认,短期和长日期格式,因为我们可以使用Date::DATE_FORMATS[:default] = "%m/%d/%Y"

注意:在视图中我使用<%= l Time.now.to_date, :format=>:short%>

感谢。

1 个答案:

答案 0 :(得分:0)

您只能在应用程序控制器中使用不同的数据格式。 写在应用程序控制器中 时间:: DATE_FORMATS.merge!(:data_format =&gt;“%d-%B-%Y”) 时间:: DATE_FORMATS.merge!(:data_format_month =&gt;“%m-%d-%Y”)

并在视图或帮助程序中调用data_format或data_format_month。 例  created_on.to_s(:data_format),用于显示D-B-Y格式  update_on.to_s(:data_format_month)用于显示M-D-Y格式