2016-06-27 27 views
0
  • 如果我們在數據庫中有4個數據記錄,Big Box & Small Box循環會生成其數據的4倍。
  • 那麼如何爲Big Box div和剩下的(剩下3個)生成數據(僅限第一條記錄)轉到Small Box div(沒有第一條記錄)。

查看如何將數據循環到軌道中的不同div

<div class="row"> 
    <% @firstbox.each do |first| %> 
    <div class="col-md-6"> 
     Big Box <%= first.title %> 
    </div> 
    <% end %> 
    <div class="col-md-6"> 
    <div class="row"> 
     <% @firstbox.each do |second| %> 
     <div class="col-md-3">Small Box <%= second.title %></div> 
     <!-- 
      <div class="col-md-3">Small Box <%= second.title %></div> 
      <div class="col-md-3">Small Box <%= second.title %></div> 
      <div class="col-md-3">Small Box <%= second.title %></div> 
     --> 
     <% end %> 
    </div> 
    </div> 
</div> 
+0

類BoxController Osp

回答

1

您可以使用Array#shift讓你的陣列

<div class="row"> 
    <div class="col-md-6"> 
    Big Box <%= @firstbox.shift.title %> 
    </div> 
    <div class="col-md-6"> 
    <div class="row"> 
     <% @firstbox.each do |other| %> 
     <div class="col-md-3">Small Box <%= other.title %></div> 
     <% end %> 
    </div> 
    </div> 
</div> 
+0

如果你的firstbox是一個'ActiveRecord :: Relation',你必須將@fir首先將stbox存儲到數組中。 @firstbox = @ firstbox.to_a – oliviergg

+0

如果我們使用shift,我們如何顯示其數據?剩下的工作可以顯示所有的數據(除了班次)。謝謝 – Osp

+0

給定a = [「elem1」,「elem2」,「elem3」,「elem4」]:a.shift返回「elem1」和a == [「elem2」,「elem3」,「elem4」] – oliviergg