命名约定:UserGroup与Group - TaskType与Type

时间:2012-05-27 21:51:18

标签: ruby-on-rails ruby model naming-conventions

通常使用单词Group作为模型名称很简单,但我的应用程序只是变得更大,我正在考虑使用UserGroup。这解决了我的问题,另一方面,它使2个单词创建的代码在视觉上不满足@user.user_grouptask.task_type

使用除此之外的其他名称会有什么其他缺点?

1 个答案:

答案 0 :(得分:2)

我想我们都去过那里。我的2美分:

  • UserGroup。在Web应用程序中,大多数情况下是一组用户,因此您可以安全地删除User

  • TaskTypeType名称过于笼统,所以我要妥协:调用类TaskType但使用types作为关联名称,这样你就可以写出可以说得更好的some_task.types:< / p>

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