2016-04-27 1 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

パーフェクト!そうですね、私は2つの異なる反復を試みていて、すべての変なものを手に入れました。ありがとうございました:] –

+1

通常、Rubyには簡単な方法がありますので、雑草に巻き込まれたことがある場合は、[Enumerable](http://ruby-doc.org /core-2.3.1/Enumerable.html)。非常に興味深いツールがたくさんあります。 – tadman

関連する問題