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"].
在Rails中你可以做这样的事情:
<% 11.downto(0) do |i| %>
<%= i.months.ago.strftime("%B %Y") %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
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)
| 归档时间: |
|
| 查看次数: |
1384 次 |
| 最近记录: |