我对ruby/rails比较陌生,我有以下问题:
我正在开发一个调度应用程序,有一个名为classes的模型和另一个名为classentries的模型。它们之间的关系是每个用户每学期可以有多个班级条目,每个条目都与一个班级相关。类表中的每个记录都属于特定的大学。一个用户可以在一个学期(通常是5个学期)的classentries表中有多个条目。他们的课程表是由所有具有相同学期标识的班级条目组成的。
我不确定是否应该有一个称为schedule的第三个模型,它为手头的用户将classentries和classes模型中的信息集合在一起。我最初是用php编写这个功能的,我只是使用mysql连接来收集必要的信息。在rails中,似乎应该有更好的方法来实现这一点。
在rails中,最好的方法是什么?
多谢

最佳答案

所以,您要寻找的是Rails中几乎所有的关联。
您将得到以下信息:

def User < ActiveRecord::Base
  has_many :course_entries
  has_many :courses, :through => :class_entries
end

def CourseEntry < ActiveRecord::Base
  belongs_to :user
  belongs_to :course
end

def Course < ActiveRecord::Base
  has_many :course_entries
  has_many :users, :through => :class_entries
end

通过设置这些关联,rails将允许您执行如下操作
some_user.coursessome_course.users它将为您生成整个课程的连接。
如果有帮助,请告诉我。如果你需要我更深入的了解,请告诉我。

关于ruby-on-rails - Rails 2 table ,1型号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13105841/

10-11 05:15
查看更多