2016-11-07 42 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

创建日期范围时,请仅选择与第一天具有相同周日值的日期。这给你第一次约会,第八次约会,第15次约会......

@arr = (f.start_date..f.end_date).to_a.select{|day| day.wday == f.start_date.wkday}