在翻译字符串中定义日期格式

时间:2015-03-26 12:08:15

标签: ruby-on-rails localization internationalization

在Rails中,我可以用I18n格式化日期,如下所示:

I18n.l(@order.created_at, format: :long)

我可以提供翻译占位符:

config/locales/en.yml:

en:
  order:
    ordered_on_by: "Ordered on %{date} by %{name}

用作:

I18n.t('order.ordered_on_by', 
       date: I18n.l(@order.created_at, format: :long),
       name: @order.customer_name)

但我希望ordered_on_by翻译中包含日期格式。所以我可以用它作为:

I18n.t('order.ordered_on_by',
       date: @order.created_at,
       name: @order.customer_name)

如何在翻译字符串中定义日期或时间格式?

1 个答案:

答案 0 :(得分:0)

也许试试

en:
  order:
    ordered_on_by: "Ordered on %{l date, :fomat => :long} by %{name}

如果不起作用,您可以尝试在en.yml中添加.strftime%{date}