通常使用单词Group
作为模型名很好也很简单,但我的应用程序只是变得有点大,我正在考虑使用UserGroup
。这解决了我的问题,另一方面,让它变成两个单词会创建一些在视觉上不能满足@user.user_group
或task.task_type
的代码。
使用这样的名字还有什么缺点?
最佳答案
我想我们都去过那里。我的2美分:UserGroup
。在web应用程序中,大多数时候一个组是一组用户,因此您可以安全地删除User
。TaskType
。Type
是一个太笼统的名称,所以我要妥协:调用类TaskType
,但使用types
作为关联名称,这样您就可以编写更好的some_task.types
:
class Task
has_many :types, :class_name => :TaskType
...
end