gpt4 book ai didi

ruby-on-rails - 你会如何建立这个每日类(class)表?

转载 作者:数据小太阳 更新时间:2023-10-29 07:29:40 24 4
gpt4 key购买 nike

我想做的事情非常简单,但我正试图找到最好或最优雅的方法来做到这一点。我现在正在构建的 Rails 应用程序将有一个每日类(class)表。对于每个类,与此问题相关的字段是:

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

单个条目可以是这样的:

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

我还必须提到,它是一个双语 Rails 2.2 应用程序,我使用的是 native i18n Rails 功能。我实际上有几个问题。

关于星期几,我应该创建一个包含日期列表的额外表格,还是有内置的方法来动态创建该列表?请记住,一周中的这些天必须根据语言环境变量在日程 TableView 中以英语或西类牙语呈现。

在查询时间表时,我需要按工作日(从周一到周日)对结果进行分组和排序,当然还要按开始时间对每一天的类(class)进行排序。

关于每节课的开始时间和结束时间,你会使用日期时间字段还是整数字段?如果是后者,您将如何实现?

期待阅读你们提出的不同建议。

最佳答案

我只会将星期几存储为整数。 0 => 星期一 ... 6 => 星期日(或任何你想要的方式。即 0 => 星期日)。然后将开始时间和结束时间存储为Time。

这将使分组变得非常容易。您所要做的就是按星期几和开始时间排序。

您可以通过多种方式显示它,但这是我会做的。

  1. 具有如下函数:@sunday_classes = DailyClass.find_sunday_classes 返回按开始时间排序的周日所有类(class)。然后每天重复。

    def find_sunday_classes  find_by_day_of_week(1, :order -> 'start_time')end

    注意:find_by 末尾可能应该有 id,但这只是您希望如何命名列的偏好。

  2. 如果您想要完整的一周,则从 Controller 调用所有七个并在 View 中循环遍历它们。您甚至可以为每一天创建详细信息页面。

  3. 翻译是唯一棘手的部分。您可以创建一个辅助函数,它接受一个整数并根据本地返回一周中适当日期的文本。

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

关于ruby-on-rails - 你会如何建立这个每日类(class)表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/427689/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com