首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >has_many关联,has_one到Rails

has_many关联,has_one到Rails
EN

Stack Overflow用户
提问于 2016-03-10 19:45:17
回答 1查看 169关注 0票数 0

在我的应用程序中,我有两个类。用户和教室。作为学生,我也使用user类。

我正在尝试实现一个结果,其中:

教室属于用户。一个用户有多个教室。一个教室通过user类有一个学生。一个学生可以与许多教室联系在一起。

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

我想要一个学生连接到许多不同的教室,我希望所有的教室都属于一个用户。

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

代码语言:javascript
复制
class User < ActiveRecord::Base

  has_many :classrooms

end

class Classroom < ActiveRecord::Base

    belongs_to :user

    has_one :student, :class_name => "User"

end

任何建议都是非常感谢的。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2016-03-10 20:01:01

我认为你想要实现的是:

代码语言:javascript
复制
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
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35915577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档