入力フィールドに入力されたものを受け取り、入力時にその入力フィールドのすぐ下に表示する小さなアプリを作成しています。
このコードの私の目標は、6月1日に投稿されたすべてのものが1つの改行で投稿され、6月2日の最初のエントリと6月1日のエントリの間に2つのスペースがあるように、これらのエントリを日付で区切ることです。
これは私のコードであり、計画どおりに機能していませんが、理由がわかりません。3行目と私が間違って行っていることに起因していると思います。(注:これはまだ月または年の変更を考慮していないことを認識しています。適切な日付間隔がわかれば、それに到達します)
<% for i in (0..(@allLessons.count-1)) %>
<b><%= @date[i].created_at.strftime('%b %d')%></b><br/>
<% if @date[i].created_at.strftime('%d') == @date[i-1].created_at.strftime('%d') %>
<%= @date[i].created_at.strftime('%d') %> <br />
<% else %>
<%= @date[i].created_at.strftime('%d') %><br /><br />
<% end %>
<% end %>
コントローラから:
@allLessons = Lesson.all
@date = Lesson.find(:all, :order => 'created_at ASC')
あなたがこれに貸すことができるどんな助けでも大いに感謝されるでしょう!