首先,我将解释我的应用程序中发生了什么: 我有4个型号。公司,学生,志愿者和商业部门及其关系如下:
company.rb
has_and_belongs_to_many :business_segments
student.rb
has_and_belongs_to_many :business_segments
volunteer.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)
还有其他办法吗?
P.S我查找了多态关联,但在这种情况下它似乎不起作用!