在我的应用程序中,我有两个类。用户和教室。作为学生,我也使用user类。
我正在尝试实现一个结果,其中:
教室属于用户。一个用户有多个教室。一个教室通过user类有一个学生。一个学生可以与许多教室联系在一起。
试着进一步解释。我有一个教室,用户是教室的创造者。当有人加入时,他们是课堂上的学生,我只希望有一个学生和一个创造者。
我想要一个学生连接到许多不同的教室,我希望所有的教室都属于一个用户。
我当前对这两个类的代码如下所示:
class User < ActiveRecord::Base
has_many :classrooms
end
class Classroom < ActiveRecord::Base
belongs_to :user
has_one :student, :class_name => "User"
end任何建议都是非常感谢的。谢谢!
发布于 2016-03-10 20:01:01
我认为你想要实现的是:
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
endhttps://stackoverflow.com/questions/35915577
复制相似问题