我试图使用Ruby on Rails和/或Javascript建立校园广播电台的每周时间表,并试图找出一种方法来生成(A)一个以天为列和时隙的表作为具有rowpans的表格单元格,以容纳可变持续时间的变量显示,或者(B)每天的响应列,每个节目具有可变高度的div。
目前我有时间段(开始时间,结束时间),节目和工作日(例如星期一)的数据库表。
我还需要考虑这样一个事实:可能有空插槽,或者管理员正在调整节目的时间段。
我能够找到的所有现有信息(冰块宝石,jquery完整日历,谷歌搜索结果,堆栈溢出结果等)处理具有日期的事件。在我的情况下,日期是无关紧要的,它只是每周一次的节目,例如每周五下午1-2点。
所以例如我可以在数据库表中有一组固定的时间窗口,例如星期一9-9:30;星期一9:30-10然后允许每个窗口可以属于特定的时间段,所以
time_window: {starts: 9, ends 9:30, time_slot_id: 1}
time_window: {starts: 9:30, ends 10:00, time_slot_id: 1}
time_slots: {show_id: 1} and a time slot has_many :time_windows
或创建类似于完整日历的内容,其中的节目根据其日期和开始/结束时间覆盖在适当的位置。
我意识到这是一个有点模糊的问题。我想知道是否有人处理过类似的问题,以及他们可能在此过程中发现哪些研究,技术或技术或设计模式。