2016-05-03 72 views
1

我已經爲我的rails項目創建了一個可用的Ruby on Rails Bootstrap Carousel,其中包含一組圖像,但我的網站將根據用戶輸入提供可變數量的圖像,我希望幻燈片的數量根據#圖像。我是新來的紅寶石,所以我不能完全弄清楚使這項工作所需的循環代碼...感謝您的期待!如何通過Rails循環Bootstrap Carousel幻燈片查看幻燈片的未知數?

這是代碼看起來像幻燈片的一組#(4):

 <ol class="carousel-indicators"> 
      <li data-target="#mycarousel" data-slide-to="0" class="active"></li> 
      <li data-target="#mycarousel" data-slide-to="1" class="active"></li> 
      <li data-target="#mycarousel" data-slide-to="2" class="active"></li> 
      <li data-target="#mycarousel" data-slide-to="3" class="active"></li> 
     </ol> 

這是我根據我的「郊遊」模型的次數的循環嘗試(有一個圖像每一個我想循環通過的郊遊)。我「永遠不會知道有多少幻燈片,我需要,有一天它可能是5,第二天可能是20,和日回落至4

  <ol class="carousel-indicators"> 
       <li data-target="#mycarousel" data-slide-to="0" class="active"></li> 
       <%= x = @outings.count, for outingimagecount in 1..x do %> 
       <li data-target="#mycarousel" data-slide-to=#{outingimagecount)></li> 
       <% end %> 
      </ol> 

回答

1

後嘗試each-with-index

<% @outings.each_with_index do |outing, i| %> 
    <li data-target="#mycarousel" data-slide-to=#{i) class="#{'active' if i == 0}"></li> 
<% end %> 

或者你可以這樣做:

<% ([email protected]).each do |i| %> 
+0

That works - thanks !! – Senator