gpt4 book ai didi

ruby-on-rails - 如何让 Rails 3 本地化我的日期格式?

转载 作者:行者123 更新时间:2023-12-03 07:07:16 25 4
gpt4 key购买 nike

我正在开发一个 Rails 3 项目,其中表单中有用于输入日期的位置。带有日期的文本字段使用日期选择器,因此不必担心以错误的格式输入日期,但是日期以 :db 格式显示(例如 2010-01-21)。

(注意:这是专门在表单字段中 - 例如 <%= f.text_field :publish_date %> ,它应该自动使用 :default 格式,并且不需要提供值)

我尝试添加具有以下日期配置的自定义区域设置:

date:
formats:
# Use the strftime parameters for formats.
# When no format has been given, it uses default.
# You can provide other formats here if you like!
default: "%d/%m/%Y"
short: "%b %d"
long: "%B %d, %Y"

然后将我的语言环境设置为此( config.i18n.default_locale = "en-AU" ),但这似乎并不需要,而且变得非常令人沮丧。

应用程序最终将支持多种语言环境,因此设置一个初始化程序来覆盖应用程序启动时的日期格式并不合适,而且我知道这应该有效 - 我我猜我在这里错过了一些东西。

区域设置文件是:config/locales/en-AU.yml在我的 application.rb 中我包括:

config.i18n.load_path += Dir[Rails.root.join("config", "locales", "*.yml").to_s]
config.i18n.default_locale = "en-AU"

在我的 application.rb 文件中。

最佳答案

显示日期时,可以使用I18n.l

所以你会这样做:

I18n.l @entry.created_at

如果您想更改其格式:

I18n.l @entry.created_at, :format => :short

internationalization rails guide正在记录这一点。

关于ruby-on-rails - 如何让 Rails 3 本地化我的日期格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3879680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com