2016-11-15 56 views
0

我有這個應用程序,其中一般目標是輪詢用戶,聚合他們的響應並創建餅圖/條形圖。基於時間流逝,向用戶顯示活動的記錄對象

我的目標是在創建問題時設定一個時間,以確定用戶何時可以看到它們並因此回答問題。

實現類似這樣的最佳方法是什麼?也許後臺作業會自動向用戶提出問題,或者當用戶刷新問題出現的頁面時,可以驗證已過去的時間並僅列出當天可用的問題?

使用案例:創建一個問題,明天將在12h提供,並將在13h結束。

感謝

回答

1

你可以使用SQL。

scope :available, -> { where('start_date >= :time AND end_date <= :time', time: Time.current) } 

然後用它在控制器或你想要的地方。

您在這裏有很好的解釋date scopes