2014-02-18 35 views
0

我有下面的代碼循環:通過日期整數

<span class="bookings"> 
    <span class="col-md-2"> 
     <h4><%= time_tag(Date.today + 1.days) %></h4> 
     <% @booking.each do |b| %> 
     <% if b.date == Date.today + 1.days && b.type == "Hot Desk" %> 
      <% if b.desk == @hotdesk.code %> 
      <span class="glyphicon glyphicon-remove booked-show"></span> 
      <% end %> 
     <% end %> 
     <% end %> 
    </span> 
    </span> 

    <span class="bookings"> 
    <span class="col-md-2"> 
     <h4><%= time_tag(Date.today + 2.days) %></h4> 
     <% @booking.each do |b| %> 
     <% if b.date == Date.today + 2.days && b.type == "Hot Desk" %> 
      <% if b.desk == @hotdesk.code %> 
      <span class="glyphicon glyphicon-remove booked-show"></span> 
      <% end %> 
     <% end %> 
     <% end %> 
    </span> 
    </span> 

其中關於延伸到然而,許多天,我想顯示的預訂的可用性。我想要實現的只是寫出這些代碼塊中的一個,並讓它循環通過它說的地方Date.today + 1.days並將每個循環的值增加1個循環達20次左右。

任何想辦法做到這一點,以保存我一次又一次地寫這段代碼?

回答

1
<span class="bookings"> 
    <% 1.upto(YOUR_COUNT.to_i).each do |day_count| %> 
    <span class="col-md-2"> 
     <h4><%= time_tag(Date.today + day_count.days) %></h4> 
     <% @booking.each do |b| %> 
     <% if b.date == Date.today + day_count.days && b.type == "Hot Desk" %> 
      <% if b.desk == @hotdesk.code %> 
      <span class="glyphicon glyphicon-remove booked-show"></span> 
      <% end %> 
     <% end %> 
     <% end %> 
    </span> 
    <% end %> 
    </span> 
+0

您先生太棒了。剛剛添加了一個結束標籤作爲關閉的編輯。謝謝! – MikeHolford

+0

應該是'在第一個循環內嗎? – DickieBoy

+0

理想情況下,不,但這是因爲我正在努力設置一些CSS定位(在相對定位的「預訂」範圍內定位爲絕對的圖形),但這似乎工作。 – MikeHolford