Rails gem 网球场预订?

Rails gem for tennis court bookings?

我想要一个页面,/bookings 显示一个包含三列的 table,标题为 "Time"、"Court One" 和 "Court Two"。时间列将包含当天从“早上 7 点到 8 点”到“晚上 9 点到晚上 10 点”的每个小时时段。

所有其他单元格将显示该法院在该时间段的当前预订,或者说 "Book now" 并在单击时与当前 Devise 用户在该时间段预订该法院。

如果没有用户登录,它应该重定向到登录页面。用户只能删除他或她自己的预订,除非他们是管理员。 (虽然我不希望 gem 这样做,但我可以做到。)

这是一个视觉效果:

我知道我必须自己实现其中的一些功能,但是有没有 Rails gem 能让我最接近的?我觉得这可能是一个相当普遍的任务。

我已经尝试过 bookable,但它似乎比从头开始需要更长的时间才能像上面描述的那样工作。

我不知道您是否打算 public 面对,但这似乎是一项非常基本的特定于应用程序的任务。我会从头开始。

如果您正在寻找可以帮助您以通用方式管理模型的更通用的 gem,您可以查看 activeadmin or rails_admin 以帮助快速获取管理页面。

但是,如果这是您项目的 public 核心部分,我将从头开始。通过导入别人的代码来获得胜利还不够复杂。