簡體   English   中英

Rails關聯,has_one到has_many

[英]Rails associations, has_one to has_many

在我的應用程序中,我有2個課程。 用戶和教室。 我也將用戶類別用作學生。

我正在努力達到以下目的:

教室屬於用戶。 用戶有許多教室。 教室中有一個學生通過用戶班級學習。 一個學生可以關聯到許多教室。

嘗試進一步解釋。 我有一個教室,用戶是教室的創建者。 當有人加入時,他們是教室的學生,我只希望有一個學生和一個創造者。

我希望一個學生可以隸屬於許多不同的教室,並且希望所有教室都屬於一個用戶。

我當前針對這兩個類的代碼如下所示:

class User < ActiveRecord::Base

  has_many :classrooms

end

class Classroom < ActiveRecord::Base

    belongs_to :user

    has_one :student, :class_name => "User"

end

任何建議深表感謝。 謝謝!

我認為您要實現的目標是:

class User < ActiveRecord::Base
  has_many :classroom_users
  has_many :classrooms, through: :classroom_users
end

class ClassroomUser < ActiveRecord::Base
  belongs_to :classroom
  belongs_to :user
end

class Classroom < ActiveRecord::Base
  has_many :classroom_users
  has_many :users, through: :classroom_users
end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM