根据某些月显示某些程序

时间:2015-05-06 02:58:35

标签: ruby-on-rails date ruby-on-rails-4

我正在设置一个应用程序,其中包含用户可以订阅的某些程序。这些程序连续启动和停止(示例程序A从1月到3月运行,程序B运行到4月到6月,程序C运行在7月到9月,程序D从10月到12月运行。)

我想只显示特定节目或节目的月份时为订阅者开放的节目。

在我的视图中设置的正确方法(内置或创建)是什么?我已经阅读了Ruby Date Api Docs(http://api.rubyonrails.org/classes/Date.html),但没有找到足够的东西

2 个答案:

答案 0 :(得分:1)

我假设您的程序模型有开始日期和结束日期。您可以将当前时间(DateTime.current或Time.current)与那些时间进行比较,以确定要显示的程序。您可以在Program上定义辅助方法或范围,以根据当前时间返回适当的程序。

您可以使用此方法获得当前季度:

user

然后基本上你利用它来设置范围/辅助方法的开始和结束日期来过滤你的程序。

答案 1 :(得分:0)

我从你的问题中理解你想要一个在特殊日期自动运行的程序,这个宝石可以解决你的问题。

https://github.com/javan/whenever