1

首先,我将解释我的应用程序中发生了什么:我有 4 个模型。公司、学生、志愿者和业务部门及其关系如下:

公司.rb

has_and_belongs_to_many :business_segments

学生.rb

has_and_belongs_to_many :business_segments

志愿者.rb

has_and_belongs_to_many :business_segments

business_segment.rb

has_and_belongs_to_many :students

has_and_belongs_to_many :volunteers

has_and_belongs_to_many :companies

它是如何工作的:

管理员用户将创建一些业务部门,这些用户(公司、学生、志愿者)中的每一个都可以选择一些已创建的业务部门。

这样,我将不得不创建 3 个不同的连接表(business_segments_students、business_segments_volunteers、business_segments_companies)

有没有其他方法可以做到这一点?

PS我查找了多态关联,但在这种情况下似乎不起作用!

4

0 回答 0