2016-11-07 9 views
0

タイトルは正確ではないかもしれませんが、ドロップダウンメニューのループでどのように日付を増やしますか?ドロップダウンメニューで7日増やす

コントローラー(シンプル):

f = Foo.find(1) 
f.start_date = Date.today 
f.end_date = 30.days.from_now 
f.save 

@arr = *(f.start_date..f.end_date) 

ビュー:ドロップダウンから期待

<select class="ui dropdown"> 
    <option value="">Select work week</option> 
    <% @arr.each do |a| %> 
    <option value="<%= a %>"><%= a %> to <%= (a + 7.days) %></option> 
    <% end %> 
</select> 

:このについて移動する方法

(today) to (7th day) 
(8th day) to (15th day) 
... 
... 
(last day) 

答えて

0

日付範囲を作成するときは、最初の日と同じ平日値の日のみを選択します。これで、最初の日付、8番目の日付、15番目の日付が返されます。

@arr = (f.start_date..f.end_date).to_a.select{|day| day.wday == f.start_date.wkday} 
関連する問題