RAILS:如何使日期strftime意识到默认场所?
-
15-10-2019 - |
题
我在 environment.rb
作为 de
(德语)。
我还看到了德语中的所有错误消息,因此服务器拾取了语言环境。但是当我尝试打印日期 strftime
喜欢以下:
some_date.strftime('%B, %y')
它用英语打印(January, 11
),而不是预期的德语(Januar, 11
).
如何根据默认场所打印日期?
解决方案
使用 l
(别名 localize
)方法而不是原始的strftime,这样:
l(date, format: '%B %d, in the year %Y')
看 这里 有关更多信息,希望有所帮助。
您也可以定义“命名”格式,其中几个(short
, long
)已经是预定义的。
其他提示
您也可以使其短:
l(some_date, :format => '%d %B %Y')
在es.yml put中:
es:
date:
formats:
default: "%d / %m / %Y"
在index.html.erb中:
<%= l somemodel.datefield %>
不隶属于 StackOverflow