私の Rails アプリでは、ユーザーはコースと学校 (グループ) を作成できます。ユーザーがコースまたは学校を作成するたびに、そのユーザー ID がコースまたは学校のデータベース テーブルに格納されるため、ユーザーには :schools と :courses があり、学校またはコースは :user に属しています。また、ユーザーはコースに参加し、関係モデル (:user_id、school_id、および :role [文字列] を持つ学校の学校グループ、およびコースの学生ユーザー (および教授ユーザー) の学校グループ) を介して、has_many を使用して学校に (学生または教授として) 参加できます。これには :user_id、course_id、および :role [string] があります。私の質問は、ユーザー モデルで次のように指定するだけでよいということです。
has_many :schools, :dependent => :destroy
has_many :courses, :dependent => :destroy
has_many :schoolgroups, :dependent => :destroy
has_many :student_users, :dependent => :destroy
has_many :professor_users, :dependent => :destroy
または、次のようなユーザー モデルが必要でしょうか。
has_many :schools, :dependent => :destroy
has_many :courses, :dependent => :destroy
has_many :schoolgroups, :dependent => :destroy
has_many :schools, :through => :schoolgroups
has_many :student_users, :dependent => :destroy
has_many :courses, :through => :student_users
has_many :professor_users, :dependent => :destroy
has_many :courses, :through => :professor_users