在我的应用程序中,我有2个班级。用户和课堂。我也将用户类用作学生。
我正在努力实现以下结果:
教室属于用户。 用户有很多教室。 教室通过用户班有一名学生。 学生可以与许多教室相关联。
尝试进一步解释。我有一个教室,用户是教室的创造者。当有人加入时,他们是教室的学生,我只希望有一个学生和一个创作者。
我希望学生能够接触到许多不同的教室,我希望教室都属于一个用户。
这两个类的当前代码如下所示:
Vectorize(require)(package = c("ggvis", "SPARQL", "jsonlite", "dplyr", "tidyr", "magrittr"), character.only = TRUE)
非常感谢任何建议。谢谢!
答案 0 :(得分:2)
我认为你想要达到的目标是:
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