2013-07-05 75 views
1

我是Rails新手,并努力了解关联。我已阅读导轨指南并了解两种型号之间的基本关系,但我正在努力了解如何用3解决问题。了解Rails关联 - 围绕

例如 - 假设我想创建某种标记/评分系统,其中老师可以为学生设置自己的标准 - 例如。 1.理解能力,2.完整性,3.整洁度等,然后每个人都有一个可以创造平均水平的分数。

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

这些模型每个如何相互关联?我一直在尝试不同的事情,但他们似乎没有工作。

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

回答

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 

所以,学生有很多得分(这将有criteria_id的student_id数据,与实际得分的教师档案。