在Rails中,有没有办法让关联的has_many通过与join表不是强制性的?

问题描述 投票:0回答:1

我想知道如何在Ruby on Rails中让模型的关联来完成一个任务。我有3个表。用户,传播和组。组可以有很多用户,用户只能属于一个组。组的用户可以有自己的spreads,但一个特定的用户也可以有自己的spreads(不属于一个组)。在这种情况下,我如何在不创建组的情况下为用户创建电子报?

目前我有以下关系。

用户:

has_many :spreads, through :group

组。

has_many :users
has many :spreads

分布。

belong_to :group
ruby-on-rails ruby-on-rails-5 associations has-many-through model-associations
1个回答
1
投票

你可以使用一个 多态关联. 所以你的关联会是这样的。

用户:

has_many :spreads, as: :parent

组:

has_many :users
has many :spreads, as: :parent

展开:

belong_to :parent, polymorphic: true
© www.soinside.com 2019 - 2024. All rights reserved.