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

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

概述我想要做的很简单,但我正在努力找到最好或最优雅的方式来做到这一点.我现在正在构建的Rails应用程序将具有每日课程的时间表.对于每个类,与此问题相关的字段为: >星期几 >开始时间 >结束时间 单个条目可能是这样的: >星期几:星期三 >开始时间:上午10:00 >结束时间:中午 此外,我必须提到它是一个双语Rails 2.2应用程序,我正在使用本机i18n Rails功能.我其实有几个问题. 关 我想要做的很简单,但我正在努力找到最好或最优雅的方式来做到这一点.我现在正在构建的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,但这只是你想要如何命名列的首选项.
>如果你想要整整一周,那么从控制器中调用所有七个并在视图中循环它们.您甚至可以为每一天创建详细信息页面.
>翻译是唯一棘手的部分.您可以创建一个带整数的辅助函数,并根据本地返回一周中相应日期的文本.

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

总结

以上是内存溢出为你收集整理的ruby-on-rails – 你将如何建立这个每日课程表?全部内容,希望文章能够帮你解决ruby-on-rails – 你将如何建立这个每日课程表?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1287727.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存