Выкладывайте список последних 10 дней в Rails 3 - PullRequest
0 голосов
/ 09 февраля 2011

Я чувствую, что должен ответить на все мои вопросы, сказав, что я новичок в Rails 3, так что простите меня за новизну.Я читал помощники по датам ActionView, но не могу понять, как выполнить эту простую функцию.В Rails 3 я хочу выплеснуть html-список за последние 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>

Кажется, это будет просто, но я не могу понять это.Кто-нибудь хочет дать ему шанс?

Ответы [ 4 ]

8 голосов
/ 09 февраля 2011
<%- Date.today.downto(Date.today - 9.days) do |date| %>
  <li><%= date %></li>
<%- end %>
3 голосов
/ 09 февраля 2011

Возможно, вы захотите попробовать strftime , чтобы позволить вам отформатировать информацию о датах. Веб-сайт с некоторым форматированием ruby ​​strftime можно найти по адресу http://www.foragoodstrftime.com/

1 голос
/ 09 февраля 2011

Это должно сделать это:

<% 10.downto(1).each do |day| %>
 <li><%= day.days.ago.strftime("%A, %B %d") %></li>   
<% end %>
0 голосов
/ 09 февраля 2011

Как насчет:

<%= (0..10).map { |i| "<li>#{i.days.ago.strftime('%A, %B %d')}</li>" }.join %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...