<% @notes.each do |note| %>
を@challenge.dates_challenged.first(@challenge.days_challenged).each_with_index do |date, i| %>
に組み込むと、チャレンジ/ショーの条件が機能するようになりますか?2つのオブジェクトの反復を組み合わせるにはどうすればよいですか?
今、ノート/フォームがノート数ごとに複数回レンダリングされているためです。
挑戦/ショー
<% @challenge.dates_challenged.first(@challenge.days_challenged).each_with_index do |date, i| %>
<% @notes.each do |note| %> # How to incorporate this iteration into above iteration?
Day <%= i + 1 %>
<% if note.notes_date.strftime("%m/%d/%y") == date.strftime("%m/%d/%y") %> # If note is created on date then show note else show form
<%= note.notes_text %>
<% else %>
<%= render 'notes/form', :date => date %>
<% end %>
<% end %>
<% end %>
2回の繰り返しの代わりに2を組み合わせるのがあるのでこれはあります。私は2つを組み合わせる方法を知らないので、反復が動作し、date
にノートが作成されている場合は<%= note.notes_text %>
を表示し、それ以外の場合はノート/フォームを表示します。
あなたのノートモデルはあなたの日付にどのように関連付けられていますか? 2つのフォーマットされた日付を比較する理由は明らかではありません。日付と日付を比較するだけで十分です。 – tadman
'notes_date'は' Note'の属性なので 'notes_date'を' date'と比較しますが、 'date'は' Challenge' @tadmanの 'days_challenged'の属性から派生しています。私は、ユーザーのチャレンジの日ごとにノートやノート/フォームを表示したいと思います。その日にメモが作成された場合は、メモ/フォームが表示されるはずです。 –