Rails在哪里查询本地化日期格式

时间:2018-04-15 14:26:02

标签: ruby-on-rails ruby-on-rails-4 activerecord

如何获得具有特定I18n语言环境的ActiveRecord。

好像我想做:

users = User.where(name: "John"), locale: :es

但是此返回将采用:es语言环境格式。

1 个答案:

答案 0 :(得分:1)

您必须在语言环境之前设置,然后使用I18n.localize,将数据包装为参数:

举个例子:

User.last.created_at
# Sun, 15 Apr 2018 04:20:05 UTC +00:00

设置区域设置:

I18n.locale = :es
I18n.localize(User.last.created_at)
# "Dom, 15 Abr 2018 04:20:05 +0000"

I18n.localize可以缩短为I18n.l,在视图中工作时,您只需使用l

您可能还想查看Rails Internationalization (I18n) API guide