如何获得具有特定I18n语言环境的ActiveRecord。
好像我想做:
users = User.where(name: "John"), locale: :es
但是此返回将采用:es
语言环境格式。
答案 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
。