0

我有一個模型來跟蹤學生獲得的積分。有時候他們可以獲得1分,並且有些任務可以獲得多分。該表看起來是這樣的:多元化Rails/ActiveRecord中的模型

points 
-------------- 
student_id:integer 
task_id:integer 
points:integer 
earned_at:date 

我該怎麼稱呼這個模型? PointPoints?通常我的模型是單數,Rails智能地在適當的位置對它進行多元化。但在這種情況下,每條記錄代表許多點。當我打電話給student.points時,我希望它能夠返回他們贏得的所有積分。當我打電話給student.points.first時,我希望它返回他們贏得的第一組積分。

使用Rails 3.2.8

回答

0

我會保持模型單數;將每個點項目視爲包含多個點的「點記錄」或「點羣組」。另外,我會將'points'屬性更改爲'amount'或其他內容,因爲Point.amount看起來比Point.points更清晰。

退房:https://stackoverflow.com/a/3399753/1700540我相信你可以找到其他類似意見的資源。

+0

比較正式的來源:http://itsignals.cascadia.com.au/?p=7查看他們對命名模型的參考。 – JCoster22

+0

你說什麼是有道理的,我絕對喜歡金額場vs點。但是一張名爲Point的表格感覺很尷尬。我會在腦海中仔細研究一下。 –

+0

我猜如果我命名模型Point,Rails將使表格稱爲點。仍稱爲Point的模型感覺很尷尬。 –