国际月翻译

I18n month translation

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

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

代码:

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

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

如何解决这个错误?

控制器:

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

查看:

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

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

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

@previous_month.strftime('%B')