通常使用单词Group作为模型名很好也很简单,但我的应用程序只是变得有点大,我正在考虑使用UserGroup。这解决了我的问题,另一方面,让它变成两个单词会创建一些在视觉上不能满足@user.user_grouptask.task_type的代码。
使用这样的名字还有什么缺点?

最佳答案

我想我们都去过那里。我的2美分:
UserGroup。在web应用程序中,大多数时候一个组是一组用户,因此您可以安全地删除User
TaskTypeType是一个太笼统的名称,所以我要妥协:调用类TaskType,但使用types作为关联名称,这样您就可以编写更好的some_task.types

class Task
  has_many :types, :class_name => :TaskType
  ...
end

10-05 20:11