我想使用Ruby创建一个应用程序,用户可以在其中计划第二天,因此当他登录时,他应该能够计划第二天,并且应该在第二天的午夜自动创建。
但我不知道该怎么做。
有什么建议吗?
最高
答案 0 :(得分:1)
首先用铅笔在纸上画出你的图案。想想你想要建模的所有真实生活事物,以及它们如何相互关联。在执行此操作之前,您应该了解对象关系模型。你的思考过程就像是
好的,所以用户想要计划一些事情。让我们将“事物”称为事件。所以,为事件画一个盒子。现在,活动的特点是什么?它从特定时间开始,并在特定时间结束,并且有一个名称。因此,它需要有start_time,end_time和name字段。*
我们也有用户,所以我们需要一个用户框。用户has_many事件,因此从事件到用户绘制一个箭头,以显示事件属于用户。
有你的基本架构。请注意您没有Day框。那是因为你不需要Day模型。所有事件都必须在开始和结束时存储。当你来显示数据时,如果你愿意,你可以按天组织它,但这只是数据的视图。
*当我在这里说“时间”时,我的意思是时间类的一个实例,它保存日期和时间:它是一个特定的时间点,而不仅仅是一天中的某个时间像“3点钟”或其他东西。所以一段时间就像“2016-02-15 16:19:09”(例如它是如何存储在我的数据库中)