Rails关联,has_one到has_many

时间:2016-03-10 11:45:17

标签: ruby-on-rails ruby-on-rails-4 activerecord

在我的应用程序中,我有2个班级。用户和课堂。我也将用户类用作学生。

我正在努力实现以下结果:

教室属于用户。 用户有很多教室。 教室通过用户班有一名学生。 学生可以与许多教室相关联。

尝试进一步解释。我有一个教室,用户是教室的创造者。当有人加入时,他们是教室的学生,我只希望有一个学生和一个创作者。

我希望学生能够接触到许多不同的教室,我希望教室都属于一个用户。

这两个类的当前代码如下所示:

Vectorize(require)(package = c("ggvis", "SPARQL", "jsonlite", "dplyr", "tidyr", "magrittr"), character.only = TRUE)

非常感谢任何建议。谢谢!

1 个答案:

答案 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