在活动管理员中更改默认日期格式化程序

ber*_*kes 12 localization ruby-on-rails activeadmin

ActiveAdmin中,日期以所谓的美国格式打印%B %d, %Y %H:%M.例如March 19, 2013 13:25

但是,我的"默认"前端使用默认的Rails(ISO)格式打印它2013-03-07 14:12:31 UTC,如<%= Date.new %>在视图中的任何位置删除时所见.

  1. 什么是定义ActiveAdmin日期的格式?
  2. 如果可能的话,在何处或如何更改,只需遵循全局Rails wide i18n设置.

Fiv*_*ell 27

请确保您的config/locales/en.yml中有下一行

en:
  date:
    formats:
      long: "%Y-%m-%d"
  time:
    formats:
      long: "%Y-%m-%d %H:%M:%S"
Run Code Online (Sandbox Code Playgroud)

此外,如果要更改过滤器默认日期格式,请尝试此活动管理日期过滤器日期格式自定义


Gio*_*tto 8

什么是定义ActiveAdmin日期的格式?

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

Active Admin设置:long为日期和时间的默认本地化格式.

来源:常规配置 - 日期和时间的本地化格式.

如果可能的话,在何处或如何更改,只需遵循全局Rails wide i18n设置.

从ActiveAdmin v1.0.0.pre2,您可以覆盖默认localize_format配置以使用不同的格式:

ActiveAdmin.setup do |config|
  config.localize_format = :short
end
Run Code Online (Sandbox Code Playgroud)

或者,您可以:long按照Fivell的建议更新语言环境配置中的格式:

en:
  date:
    formats:
      long: "%Y-%m-%d"
  time:
    formats:
      long: "%Y-%m-%d %H:%M:%S"
Run Code Online (Sandbox Code Playgroud)

  • 啊......很好..所以我做了什么(所以它不会弄乱我的其他应用程序).我在en.yml中为日期和时间设置了config.localize_format =:admin和created以及"admin:"条目.允许我控制admin中的格式与我的应用程序的其余部分分开. (2认同)