【问题标题】:I18n month translationI18n 月翻译
【发布时间】:2026-01-01 02:30:01
【问题描述】:

我正在尝试使用 I18n 翻译一个月,但出现此错误:

undefined method `strftime' for "2015-05-18":String

代码:

# controller
@previous_month = I18n.l(Date.today - (1%12).months)

# view
@previous_month.strftime('%B')

我该如何解决这个错误?

【问题讨论】:

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


    【解决方案1】:

    控制器:

    @previous_month = Date.today - (1%12).months
    

    查看:

    I18n.l @previous_month, :format => "%B"
    

    【讨论】:

      【解决方案2】:

      你不能用字符串做到这一点,但可以用日期

      @previous_month = Date.today - (1%12).months

      @previous_month.strftime('%B')

      【讨论】: