Ruby on rails 更改活动管理中的默认日期格式化程序

Ruby on rails 更改活动管理中的默认日期格式化程序,ruby-on-rails,localization,activeadmin,Ruby On Rails,Localization,Activeadmin,年,日期以假定为美国格式打印%B%d,%Y%H:%M。例如,2013年3月19日13:25 但是,我的“默认”前端使用默认Rails(ISO)格式打印此文件,2013-03-07 14:12:31 UTC,如将拖放到视图中的任何位置时所示 什么是定义ActiveAdmin日期的格式 如果可能的话,只需遵循全局Rails范围的i18n设置,就可以在何处或如何更改 请确保在config/locales/en.yml中有下一行 en: date: formats: long:

年,日期以假定为美国格式打印
%B%d,%Y%H:%M
。例如,
2013年3月19日13:25

但是,我的“默认”前端使用默认Rails(ISO)格式打印此文件,
2013-03-07 14:12:31 UTC
,如将
拖放到视图中的任何位置时所示

  • 什么是定义ActiveAdmin日期的格式
  • 如果可能的话,只需遵循全局Rails范围的i18n设置,就可以在何处或如何更改

  • 请确保在config/locales/en.yml中有下一行

    en:
      date:
        formats:
          long: "%Y-%m-%d"
      time:
        formats:
          long: "%Y-%m-%d %H:%M:%S"
    
    如果要更改过滤器默认日期格式,也可以使用此选项 试试这个

    什么是定义ActiveAdmin日期的格式

    从配置文档的日期和时间本地化格式部分:

    活动管理员将
    :long
    设置为日期和时间的默认本地化格式

    来源:

    如果可能的话,只需遵循全局Rails范围的i18n设置,就可以在何处或如何更改

    在ActiveAdmin中,您可以覆盖默认的
    本地化\u格式
    配置,以使用不同的格式:

    ActiveAdmin.setup do |config|
      config.localize_format = :short
    end
    
    或者,您可以按照以下建议在您的语言环境配置中更新
    :long
    格式:


    啊。。美好的所以我做了什么(这样就不会把我的应用程序搞砸了)。我是否在我的en.yml中为日期和时间设置config.localize_format=:admin和created以及“admin:”条目。。允许我独立于我的应用程序的其余部分控制admin中的格式。区域设置不适用于
    'activeadmin',2.4.0'
    en:
      date:
        formats:
          long: "%Y-%m-%d"
      time:
        formats:
          long: "%Y-%m-%d %H:%M:%S"