2013-07-05 79 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數據,與實際得分的教師檔案。