查找去年的月份名称

Gan*_*war 3 ruby ruby-on-rails ruby-on-rails-3

在我的ruby代码中,我想显示过去1年的所有月份名称.例如,当前日期是"April 2013"我要显示所有月份名称"May 2012","April 2013"例如["May", "June", .., "April"].对此最好的想法是什么?

我试过了:

<%= (1.year.ago.to_date.strftime("%B")..Date.today.strftime("%B")).map %> { |a| a } %>
Run Code Online (Sandbox Code Playgroud)

但它给出了:["April"].

Mis*_*cha 7

在Rails中你可以做这样的事情:

<% 11.downto(0) do |i| %>
  <%= i.months.ago.strftime("%­B %Y") %>
<% end %>
Run Code Online (Sandbox Code Playgroud)


tok*_*and 5

11.downto(0).map { |m| m.months.ago.strftime("%B %Y") }
#=> ["May 2012", "June 2012", ..., "March 2013", "April 2013"]
Run Code Online (Sandbox Code Playgroud)