Ruby on rails 了解Rails关联-哪条路可走

Ruby on rails 了解Rails关联-哪条路可走,ruby-on-rails,ruby,associations,Ruby On Rails,Ruby,Associations,我是一个Rails新手,努力理解各种关联。我已经阅读了rails指南,了解了两个模型之间的基本关系,但我很难理解如何使用3解决问题 例如,假设我想创建某种评分/评分系统,教师可以在其中为学生设定自己的评分标准——例如1。理解力,2。完整性,3。整洁度等,然后每一个都会有一个分数,可以创造一个平均值 我假设我需要3个模型-学生,标准(即评分标准),然后评分 这些模型之间的关系如何?我一直在尝试不同的东西,但它们似乎不起作用 提前感谢您对理解的任何帮助 Teacher has_many :stu

我是一个Rails新手,努力理解各种关联。我已经阅读了rails指南,了解了两个模型之间的基本关系,但我很难理解如何使用3解决问题

例如,假设我想创建某种评分/评分系统,教师可以在其中为学生设定自己的评分标准——例如1。理解力,2。完整性,3。整洁度等,然后每一个都会有一个分数,可以创造一个平均值

我假设我需要3个模型-学生,标准(即评分标准),然后评分

这些模型之间的关系如何?我一直在尝试不同的东西,但它们似乎不起作用

提前感谢您对理解的任何帮助

Teacher
  has_many :students
end

Student
  has_many :scores
  belongs_to :teacher
end

Criteria
  has_many :scores
  has_many :students, through: :scores
end

Score
  has_many :students
  has_many :criteria
end
因此,学生有很多分数(包括标准id、学生id和老师记录的实际分数)

因此,学生有很多分数(包括标准id、学生id和老师记录的实际分数)