Rails I18n:翻译字符串中的日期时间格式

时间:2013-10-19 13:49:43

标签: ruby-on-rails ruby-on-rails-4 ruby-1.9.3 rails-i18n

我对如何指定应该使用哪种日期时间格式(或本例中的日期格式)来翻译本地化字符串中的日期感到困惑。

到目前为止,我有这个:

# config/locales/en.yml
en:
    date:
        formats:
            month: '%B %Y'
    texts:
        only_showing_between: "Only showing events between %{from} and %{to}."


# app/views/mymodel/index.html.erb
<%= content_tag :p, t('texts.only_showing_between', :format => :month, :from => @listing[:from], :to => @listing[:to]), :class => 'text-muted' %>

但它似乎没有应用自定义格式。任何有用的指示将不胜感激:)

1 个答案:

答案 0 :(得分:1)

我不知道一种更清洁的方式,但这应该有效:

t('texts.only_showing_between', :from => l(@listing[:from], :format => :month), :to => l(@listing[:to], :format => :month))

看看localize method

请记住:如果@listing[:from]@listing[:to]不是日期对象,则必须在.yml文件中更改“时间”(例如)的“日期”键