首先,我将解释我的应用程序中发生了什么:我有 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我查找了多态关联,但在这种情况下似乎不起作用!