2017-01-31 7 views
0

をレンダリング私はdateTimeにタイムスタンプを持ついくつかのレコードを持って、私は彼らから独特の日付を取得し、基本的に毎日 のイベントをレンダリングしたい:Railsは独自の日付をマッピングし、それに応じて

は、私は、日付とイベントを考えてみましょう:1月1日、 4、4、4、5、7、7、私はユニークな取得する必要があります - 1、4、5、7 それから私はそうのようなこれらの日付のイベントをレンダリングしたい:

1月1日

  • イベント名

1月4日

  • イベント名
  • イベント名
  • イベント名

1月5日

  • イベント名

イベント名等 私はメソッドを持っているが、これは、データベースへの呼び出し、それがよりよく理解するために

- events.select(:start_time).collect{ |i| i.start_time.to_date }.uniq.each do |e| 
    %br= e 
    = render events.where(start_time: e..e.end_of_day) 

をループするたびに作っている:http://imgur.com/a/ohYTm

答えて

1

を私は何を探していることはgroup_bymethodであると考えています

だからあなたが言うことができる:アイデア、tに対して

- events.group_by {|event| event.start_time.to_date }.each do |start_time, events_for_date| 
    %br= start_time 
    = render events_for_date 
+0

感謝を彼は現在偉大な仕事をしています、グループで部分的にレンダリング –

関連する問題