REST API命名约定问题

时间:2013-01-12 03:23:40

标签: ruby-on-rails ruby-on-rails-3 rest

我有一个控制器,可以在测验中处理CRUD操作,称为QuizController。

然后,用户可以进行当前测验(一次只有一个可用)。

将控制器命名为QuizController很有吸引力,如果命名空间不同,我也可以。但这对我来说并不具有天生的描述性。

它可以被称为QuizResultsController。但那也不是很好。

您如何命名这样的控制器,向用户显示当前测验并让他们提交答案?

2 个答案:

答案 0 :(得分:1)

按照惯例,处理测验的CRUD操作的控制器应该被称为QuizzesController,释放QuizController以便在您描述的上下文中使用。

那就是说,我会选择QuizzesControllerCurrentQuizController来区分更多。

答案 1 :(得分:1)

您可以在#current上添加QuizzesController操作,如果您不想创建整个单用途控制器,则会显示当前测验。