我有一个应用程序可以跟踪一个人的游戏统计数据,并可以使用平均值做各种事情(比如按平均点数排名等)。
我没有经常调用SELECT AVG(points) FROM game_statistics GROUP BY person_id WHERE person_id = 1;
,而是创建了一个平均值表,可以在任何人game_statistics
更新时计算和存储它。
我的问题是将这个'平均'表格/模型称为什么。我可以称之为PersonAverages但是这违反了Rails惯例,即模型名称是单数的,并迫使我写出如下内容:
class Person
has_one :person_averages, foreign_key: "person_id", class_name: "PersonAverages"
end
这个场景是否有更好的命名约定,当每个表行本身可以被认为是复数时(即每行保存人的平均值而不仅仅是单个平均值
答案 0 :(得分:0)
我不确定这对你是否有用,或者3小时后你仍然没有决定,但如果你的大问题是命名约定,那么你总是可以将表命名为PersonGameAnalysis,除非这会偏离说太远它是玩家的平均值,在这种情况下,你可能最终不得不咬紧牙关并将该类命名为单数。