加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 你将如何建立这个每日课程表?

发布时间:2020-12-17 02:57:34 所属栏目:百科 来源:网络整理
导读:我想要做的很简单,但我正在努力找到最好或最优雅的方式来做到这一点.我现在正在构建的Rails应用程序将具有每日课程的时间表.对于每个类,与此问题相关的字段为: 星期几 开始时间 结束时间 单个条目可能是这样的: 星期几:星期三 开始时间:上午10:00 结束时
我想要做的很简单,但我正在努力找到最好或最优雅的方式来做到这一点.我现在正在构建的Rails应用程序将具有每日课程的时间表.对于每个类,与此问题相关的字段为:

>星期几
>开始时间
>结束时间

单个条目可能是这样的:

>星期几:星期三
>开始时间:上午10:00
>结束时间:中午

此外,我必须提到它是一个双语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,但这只是你想要如何命名列的首选项.
>如果你想要整整一周,那么从控制器中调用所有七个并在视图中循环它们.您甚至可以为每一天创建详细信息页面.
>翻译是唯一棘手的部分.您可以创建一个带整数的辅助函数,并根据本地返回一周中相应日期的文本.

这是非常基本的.没什么复杂的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读