首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >预订网站的4种模式之间的关联

预订网站的4种模式之间的关联
EN

Stack Overflow用户
提问于 2019-10-30 10:10:05
回答 1查看 48关注 0票数 0

我是Rails的初学者,目前我很难想象协会在我目前的项目中是如何运作的,这是一个旅游预订网站。我目前有4种型号:用户,旅行者,旅行和手推车。

用户主要用于身份验证(我使用了Devise)。他们可以有很多旅行者,就像你在一个预订网站上一样,你可以在同一个账户上为许多人预订。

cart 是不言自明的,基本上作为一个用户,您有一个购物车,可以添加它的旅行,然后结帐并购买旅行。

Trip 不可能有超过8名旅行者,因此,例如,2个用户预订了4个旅行者(每个用户可能有4个),而且旅行已经满了,没有人可以再预订了。

您只能为每个Traveller预订一次,这样可以避免为同一个人预订两次相同的旅行。

我很难找到和想象这个项目所需要的正确的关联,特别是旅行者模型。我现在想出的是:

用户:

has_one :cart

has_many :旅行者(最多4人)

has_many :旅行,通过::旅行者

旅行者:

belongs_to :用户

belongs_to :trip

TRIP:

has_many :旅行者(最多8人)

has_one_and_belongs_to_many :大车

CART:

belongs_to :用户

has_one_and_belongs_to_many :trips

这听起来对吗?我也很难测试rails控制台中的每个关联。感谢您的帮助,如果您有关于如何正确测试这些关联的技巧,以及如何想象它们而不感到困惑,这将是很大的帮助!(我在纸上画了一些草图,但它们有时只会让我更加困惑.)

EN

回答 1

Stack Overflow用户

发布于 2019-10-30 10:31:00

旅行和手推车之间的联系应该是

代码语言:javascript
运行
复制
Trip
has_many :carts
<Validation for uniqueness>
Cart
has_many :trips
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58622977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档