I am trying to create a somewhat complex relationship in Rails, and am having some trouble finding the best way to do so. I have a Users table in which each user acts as a teacher and a student. I would like to have a has_many “students” (which are also just Users) and a has_many “teachers” (which are also just Users). I do not want to do any subclassing or single table inheritance. I just want two different many_to_many’s between Users. What is the best way to do this? Is this a bad idea to do? Is there a better solution?
Share
you should be able to setup an assignment model and use it as you would any other many-to-many relationship:
I would change the names of the assignments to be a little less similar and more meaningful, but the concept should remain the same