如何將<% @notes.each do |note| %>
合併到@challenge.dates_challenged.first(@challenge.days_challenged).each_with_index do |date, i| %>
中以使challenge/show中的條件有效?如何結合兩個@objects的迭代?
因爲現在筆記/表單被按照每個筆記數多次呈現。
挑戰/節目
<% @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 %>
這是因爲,而不是兩者結合的兩次迭代。我不知道如何將兩者結合起來,以便迭代可以在date
上創建註釋,然後顯示<%= note.notes_text %>
else顯示註釋/表單。
你的筆記模型與你的日期有什麼關係?目前還不清楚爲什麼要比較兩個格式化日期,因爲比較日期和日期應該足夠了。 – tadman
我將'notes_date'與'date'進行了比較,因爲'notes_date'是'Note'的一個屬性,而'date'則是'Challenge' @tadman的'days_challenged'的屬性。我想爲用戶挑戰的每一天顯示一條筆記或備註/表單。如果該筆記是在那一天創建的,那麼該筆記應顯示該筆記/表格應顯示的內容。 –