1

在我的应用程序中,一个subjecthas_manygoals并且每个都goal属于一个subject.

这种关系最有意义,但我想知道如何在实践中使用它。例如 - 在给定的时间框架之后,每个科目的目标都应该被评估,但他们将在逐个学生的基础上进行评估。

所以让我们说

  • 目标.1 =“喝一加仑牛奶而不呕吐”
  • student.1 = "丽莎"

假设 Lisa 非常善于控制胆汁 - 所以对于 goal.1,Student.1 = 5。目标与科目相关,所以我知道目标 1 属于英语、数学等,但是当学生被评估时,建模关系goals的最佳方法是什么?students他们还应该能够在给定的时期内被多次评估。

4

1 回答 1

1

我认为以下内容涵盖了您的描述:

Subject
  has_many :goals
end

Goal
  belongs_to :subject
  has_many :evaluations
end

Student 
  has_many :evaluations
end

Evaluation 
  belongs_to :goal 
  belongs_to :student

  # columns: score, date
end

评价对象允许学生在一段时间内对许多目标进行多次评价。

于 2013-07-29T08:54:37.073 回答