ruby-on-rails – 你将如何建立这个每日课程表?
我想要做的很简单,但我正在努力找到最好或最优雅的方式来做到这一点.我现在正在构建的Rails应用程序将具有每日课程的时间表.对于每个类,与此问题相关的字段为:
>星期几 单个条目可能是这样的: >星期几:星期三 此外,我必须提到它是一个双语Rails 2.2应用程序,我正在使用本机i18n Rails功能.我其实有几个问题. 关于一周中的哪一天,我应该创建一个包含日期列表的额外表格,还是有一种内置的方式来动态创建该列表?请记住,一周中的这几天必须在日程表视图中以英语或西班牙语呈现,具体取决于区域设置变量. 在查询时间表时,我需要在星期一到星期日的工作日对结果进行分组和排序,当然也可以按照开始时间在每天内订购课程. 关于每个类的开始时间和结束时间,您会使用datetime字段还是整数字段?如果是后者你会如何实现这一点? 期待阅读你们提出的不同建议. 解决方法
我只是将星期几存储为整数. 0 =>星期一…… 6 =>星期日(或任何你想要的方式.即0 =>星期日).然后将开始时间和结束时间存储为时间.
这将使分组变得非常简单.您所要做的就是按星期几和开始时间排序. 你可以用多种方式显示它,但这就是我要做的. >具有以下函数:@sunday_classes = DailyClass.find_sunday_classes,它们返回按开始时间排序的星期日的所有类.然后重复每一天. def find_sunday_classes find_by_day_of_week(1,:order -> 'start_time') end 注意:find_by可能最后应该有id,但这只是你想要如何命名列的首选项. 这是非常基本的.没什么复杂的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |