1

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

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

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

这些模型中的每一个如何相互关联?我一直在尝试不同的东西,但它们似乎不起作用。

在此先感谢您的帮助理解。

4

1 回答 1

1
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 和教师记录的实际分数。

于 2013-07-05T15:33:01.910 回答