使用Ruby-on-Rails实现预约系统

使用Ruby-on-Rails实现预约系统,ruby-on-rails,system,Ruby On Rails,System,构建具有以下功能的餐厅预订系统: 以下是优先功能列表: 餐馆老板 可设置桌子数量(假设每张桌子有4个座位) 可以查看当前预订 超过2小时的预订将自动清除 可以在给定的日期/时间通过电话添加预订 您可以删除预订吗 可以通过电话更新预订 顾客 可以查看日期/时间的可用表数 可以添加日期/时间的预订,获取确认号码 可以使用确认号码取消预订 可以使用确认号码更新预订 我对RubyonRails完全陌生,我只需要一个简单的提示,告诉我如何开始以及我应该如何解决这个问题?首先定义模型(实体)、它们的

构建具有以下功能的餐厅预订系统:

以下是优先功能列表:

餐馆老板
  • 可设置桌子数量(假设每张桌子有4个座位)
  • 可以查看当前预订
  • 超过2小时的预订将自动清除
  • 可以在给定的日期/时间通过电话添加预订
  • 您可以删除预订吗
  • 可以通过电话更新预订
顾客
  • 可以查看日期/时间的可用表数
  • 可以添加日期/时间的预订,获取确认号码
  • 可以使用确认号码取消预订
  • 可以使用确认号码更新预订

我对RubyonRails完全陌生,我只需要一个简单的提示,告诉我如何开始以及我应该如何解决这个问题?

首先定义模型(实体)、它们的属性以及它们之间的关系。接下来,找出哪些功能需要向前端公开

(这些步骤可以按任意顺序进行,或者更现实地说,每个步骤都会影响您对另一个步骤的想法,因此当您迭代系统必须处理的各种事情时,这些步骤会来回反弹。)

用你将遇到的情况以及你如何知道已经完成的情况来展开上面的用户故事。Rails可以轻松地开始构建初步的功能——不要一开始就被它的外观所困扰,只需确保您能够真正完成您需要做的事情

您还需要一个用户身份验证/授权系统;我建议使用现有的,如或。我不知道你是否需要类似授权的东西;但是你需要一些方法来确保人们只能看到他们应该看到的东西

你还需要一些清理旧预订的东西(老兄,在纽约,如果你晚了10分钟,你就要离开了!)但是一步一步地做——首先,把清理程序作为一个手动过程来实现,以得到逻辑


祝你好运

嘿,Dave,非常感谢,但是你认为从为所有者和客户生成scaffold开始是一个好主意吗?@VändänÄPatel可能,尽管我可能会将它们作为用户的子类,或者在单个模型中有一个“所有者”标志。我想如果我这样做的话,我也会从餐厅和预订模型的高级草图开始,并确保我尽可能地理解它们之间的关系。此外,如果我使用的是一个固定的身份验证系统,我会确保我创建的用户可以使用该系统而不会遇到很多麻烦。