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.amount は Point.points よりもきれいに見えるので、「points」属性を「amount」などに変更します。

https://stackoverflow.com/a/3399753/1700540を確認してください。同様の意見を持つ他のリソースを見つけることができると確信しています。

于 2012-10-01T18:02:58.790 に答える