0

我有一个模型来跟踪学生获得的分数。有时他们会获得 1 分,而对于某些任务,他们会获得多分。该表看起来像这样:

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

我应该怎么称呼这个模型?Point还是Points?通常,我的模型是单数的,Rails 在适当的地方智能地将它复数。但在这种情况下,每条记录代表多个点。当我打电话时,student.points我希望它返回他们曾经获得的所有积分。当我打电话时,student.points.first我希望它返回他们获得的第一组积分。

使用 Rails 3.2.8

4

1 回答 1

0

我会保持模型单一;将每个 Point 项视为包含多个点的“点记录”或“点组”。另外,我会将“points”属性更改为“amount”或其他内容,因为Point.amount 似乎比Point.points 更干净。

查看:https ://stackoverflow.com/a/3399753/1700540 ,我相信您可以找到具有类似观点的其他资源。

于 2012-10-01T18:02:58.790 回答