2011-02-09 49 views
0

我覺得我應該通過說我是Rails 3的新手來證明我的所有問題,所以請原諒我的新手。我一直在閱讀ActionView日期助手,但無法弄清楚如何完成這個簡單的功能。在Rails 3中,我想在過去的10天內吐出一個html列表。所以,舉例來說,它看起來今天這個樣子:在Rails 3中吐出了最近10天的列表

<li>Tuesday, February 8</li> 
<li>Monday, February 7</li> 
<li>Sunday, February 6</li> 
<li>Saturday, February 5</li> 
<li>Friday, February 4</li> 
<li>Thursday, February 3</li> 
<li>Wednesday, February 2</li> 
<li>Tuesday, February 1</li> 
<li>Monday, January 31</li> 
<li>Sunday, January 30</li> 

看起來這將是簡單的,但我不能弄明白。任何人都在意給它一個鏡頭?

回答

8
<%- Date.today.downto(Date.today - 9.days) do |date| %> 
    <li><%= date %></li> 
<%- end %> 
+0

謝謝你,但我怎麼吐出的一天星期和月份的名稱而不是2011-02-08? – bjork24 2011-02-09 03:29:57

+2

只是這樣輸出:<%= date.strftime(「%A,%B%e」)%> – DanneManne 2011-02-09 03:44:47

1

這應做到:

<% 10.downto(1).each do |day| %> 
<li><%= day.days.ago.strftime("%A, %B %d") %></li> 
<% end %> 
0

如何:

<%= (0..10).map { |i| "<li>#{i.days.ago.strftime('%A, %B %d')}</li>" }.join %>