2016-04-27 53 views
2

我想顯示例如:如何將日期與櫃檯相匹配?

Day 1 with Sun, 24 April 2016 
Day 2 with Sun, 25 April 2016 
Day 3 with Sun, 26 April 2016 
etc... 

所有的日期卻正在下的每個days_challenged上市。

<% @challenge.days_challenged.times do |counter| %> 
     <div class="text-background"> 
     Day <%= counter + 1 %> 
     <%= @challenge.dates_challenged %> 
     <%= render "notes/notes" %> 
     <%= render "notes/form" %> 
     </div> 
    <% end %> 

enter image description here

回答

1

你得環路他們兩個在一起。例如:

<% @challenge.dates_challenged.first(@challenge.days_challenged).each_with_index do |date, i| %> 
    <div class="text-background"> 
    Day <%= i + 1 %> 
    <%= date %> 
    <%= render "notes/notes" %> 
    <%= render "notes/form" %> 
    </div> 
<% end %> 

這將需要多達幾天的時間挑戰條目並迭代它們。

+0

完美!是的,我正在嘗試兩個不同的迭代,並得到所有古怪的東西。感謝您的知識:] –

+1

通常在Ruby中有一個簡單的方法,所以如果您發現自己陷入雜草中,請查看[Enumerable]的文檔(http://ruby-doc.org /core-2.3.1/Enumerable.html)。那裏有很多非常有趣的工具。 – tadman