【问题标题】:Rails database relationships has_many :through but for many to many relationshipsRails 数据库关系 has_many :通过但对于多对多关系
【发布时间】:2016-04-24 03:36:17
【问题描述】:

我正在尝试在 Rails 中创建我的第一个数据库,以便我存储有关事件的数据。

假设我有关于活动、场地和乐队的信息。

每个活动都应至少有一个场地和乐队,但也可能有不止一个。 每个乐队可以参加多个活动。 每个场地可以举办多个活动。

似乎“has_many :through”使用“Event”作为“:through”将是适当的关系如果每个活动只有一对乐队/场地。

如果每个活动可以有多个乐队和多个场地,我该怎么办?

提前致谢。

【问题讨论】:

    标签: ruby-on-rails database-design


    【解决方案1】:

    您必须创建表 events_venuesevents_bands 并使用 has_and_belongs_to_many 来建立关系。有关详细信息,请在此处阅读 railscasts 教程:

    Many to many

    【讨论】:

    • 这是否能让我找到乐队正在演奏的所有场地,反之亦然?谢谢!
    • 如果是这样,你的模型关系应该是eventvenue and venueband
    • 这也需要事件band,对吗?
    • 是的,你也需要它
    猜你喜欢
    • 2018-08-02
    • 2011-05-06
    • 1970-01-01
    • 2017-03-18
    • 1970-01-01
    • 1970-01-01
    • 2018-05-20
    • 1970-01-01
    • 2017-07-04
    相关资源
    最近更新 更多