我想知道如何在Ruby on Rails中让模型的关联来完成一个任务。我有3个表。用户,传播和组。组可以有很多用户,用户只能属于一个组。组的用户可以有自己的spreads,但一个特定的用户也可以有自己的spreads(不属于一个组)。在这种情况下,我如何在不创建组的情况下为用户创建电子报?
目前我有以下关系。
用户:
has_many :spreads, through :group
组。
has_many :users
has many :spreads
分布。
belong_to :group
你可以使用一个 多态关联. 所以你的关联会是这样的。
用户:
has_many :spreads, as: :parent
组:
has_many :users
has many :spreads, as: :parent
展开:
belong_to :parent, polymorphic: true