繁体   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