Создайте список избранных воскресений в Rails 3 - PullRequest
0 голосов
/ 07 января 2011

Привет всем, я использую Rails 3 и гем Chronic (для разбора даты) и мне нужно создать список избранных воскресений за последние 6 месяцев.Вот что у меня есть:

<%
  # weeks in 6 months = 26
  week = 1
  sunday = Date.parse( Chronic.parse('this sunday').to_s )
  sunday_array = []
  while week <= 26
    sunday_array << sunday - ( week * 7 )
    week += 1
  end
%>
<%= select_tag 'sunday', options_for_select( sunday_array ) %>

Кто-нибудь знает лучший / более чистый способ сделать это?Спасибо.

1 Ответ

1 голос
/ 07 января 2011

Вы можете играть в гольф с кодом ...

sunday = Date.parse( Chronic.parse('this sunday').to_s )
sunday_array = []
26.times { |i| sunday_array << sunday - ( i * 7) } 

И затем избавиться от своих магических чисел ....

NUM_SUNDAYS = 26
sunday = Date.parse( Chronic.parse('this sunday').to_s )
sunday_array = []
NUM_SUNDAYS.times { |i| sunday_array << sunday - ( i * 7) }

И, очевидно, вы бы переместили его ввспомогательный метод, поэтому он не сидит в вашем ERB.:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...