I18n月翻译

时间:2015-06-18 09:47:46

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

我试图用I18n翻译一个月,我收到了这个错误:

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

代码:

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

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

如何解决此错误?

2 个答案:

答案 0 :(得分:1)

控制器:

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

视图:

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

答案 1 :(得分:0)

您不能使用字符串,但是使用日期

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

@previous_month.strftime('%B')