我正在设置一个应用程序,其中包含用户可以订阅的某些程序。这些程序连续启动和停止(示例程序A从1月到3月运行,程序B运行到4月到6月,程序C运行在7月到9月,程序D从10月到12月运行。)
我想只显示特定节目或节目的月份时为订阅者开放的节目。
在我的视图中设置的正确方法(内置或创建)是什么?我已经阅读了Ruby Date Api Docs(http://api.rubyonrails.org/classes/Date.html),但没有找到足够的东西
答案 0 :(得分:1)
我假设您的程序模型有开始日期和结束日期。您可以将当前时间(DateTime.current或Time.current)与那些时间进行比较,以确定要显示的程序。您可以在Program上定义辅助方法或范围,以根据当前时间返回适当的程序。
您可以使用此方法获得当前季度:
user
然后基本上你利用它来设置范围/辅助方法的开始和结束日期来过滤你的程序。
答案 1 :(得分:0)
我从你的问题中理解你想要一个在特殊日期自动运行的程序,这个宝石可以解决你的问题。