2016-11-15 58 views
0

我有这个应用程序,其中一般目标是轮询用户,聚合他们的响应并创建饼图/条形图。基于时间流逝,向用户显示活动的记录对象

我的目标是在创建问题时设定一个时间,以确定用户何时可以看到它们并因此回答问题。

实现类似这样的最佳方法是什么?也许后台作业会自动向用户提出问题,或者当用户刷新问题出现的页面时,可以验证已过去的时间并仅列出当天可用的问题?

使用案例:创建一个问题,明天将在12h提供,并将在13h结束。

感谢

回答

1

你可以使用SQL。

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

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

您在这里有很好的解释date scopes