我有一個有開始和結束日期的事件表。根據日期重複記錄 - 導軌
現在我想獲取特定日期的事件。即如果我提供2014年5月1日,即2004年5月2日,我需要當天發生的所有事件(根據開始和結束日期)。我需要根據開始日期對事件進行分組,並將它們顯示爲列表。
現在的問題是,如果一個事件發生兩天,說5月1日和5月2日,我需要在列表中,像這樣兩次顯示事件:
1 May 2014
EventName
2 May 2014
EventName
我不知道該怎麼辦這...任何人都可以幫我想出一個有效的方法來做到這一點?
其實我沒有紅寶石,你可以嘗試thsi代碼'起始日期= some_date END_DATE = other_date 事件= Event.where(:START_DATE => [:start_date,end_date])。其中(:end_date => [start_date,end_date]) events.each do | event | puts「#{event.date}」 puts「#{event.name}」 end 'hope it helps – Sontya 2014-09-30 12:45:14
要按照排序順序打印它,在循環'events.sort_by!之前! {|事件| event.start_date}',它會根據start_date排序事件 – Sontya 2014-09-30 12:51:43
我相信你想迭代開始日期和結束日期之間的日期,並且每天顯示那天在該事件的開始日期和結束日期之間的事件。我現在正在使用手機,但您可以查詢開始日期和結束日期之間的所有事件,然後在開始日期和結束日期之間進行迭代。在該塊內部,您可以使用select查詢來獲取當天發生的事件。 – 2014-09-30 12:51:48