【发布时间】:2020-05-14 01:46:26
【问题描述】:
在我的 Ruby on Rails 应用中,自行车租赁公司可以管理他们所有的自行车(预订、付款等)。
上下文
我想为自行车租赁公司 (shops) 提供在他们自己的网站上实施预订表格的选项,这样他们就可以让客户预订bike。
- 然后此预订表格将显示
bike_categories,其中bikes可用于给定的arrival和departure日期。
问题
在线阅读一些文档后,我认为我应该创建一个单独的表来处理每个bike_category 的可用性,然后显示bikes 的count 可用于选定的arrival 和departure 日期。
=> 示例:1-1-2020 和 1-2-2010 20 bikes 之间的 bike_category “山地自行车”可用
但我不确定表的结构应该如何,因为reservation 位于bike 级别,因此属于bike_category?
代码
模型
class Shop < ApplicationRecord
has_many :bike_categories, dependent: :destroy
has_many :bikes, through: :bike_categories
has_many :reservations, dependent: :destroy
end
class Reservation < ApplicationRecord
belongs_to :shop
belongs_to :bike
end
class Bike < ApplicationRecord
belongs_to :bike_category
has_many :reservations, dependent: :destroy
end
class BikeCategory < ApplicationRecord
belongs_to :shop
has_many :bikes, dependent: :destroy
end
【问题讨论】:
标签: ruby-on-rails database api-design