[英]How to check if event's date is within a date range?
我有一些事件(來自事件模型),它們具有一個datetime形式的starts_at:
值。 例如:
2016-02-18 11:00:00:00000
我想做的是檢查活動是否在本周開始。 我希望能夠列出本周發生的事件(從最近的星期一開始)。
@events = @calendar.events.where( ... )
我認為是這樣的:
start_week = Date.today.beginning_of_week(:monday).day()
end_week = Date.today.beginning_of_week(:monday).day()+6
range = start_week..end_week
@events = @calendar.events.where(starts_at: in range)
但是它沒有考慮月份或年份。 另外,我不確定如何編寫“ where”子句。 我應該怎么做呢? 謝謝
嘗試這個:
start_week = Date.today.beginning_of_week(:monday)
end_week = Date.today.beginning_of_week(:monday)+6
range = start_week..end_week
@events = @calendar.events.where(starts_at: range)
假設您希望獲得本周的所有事件,則應執行以下操作:
@events = @calendar.events.where(starts_at: Time.zone.today.all_week)
all_week返回涵蓋當前星期的日期范圍。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.