Rails控制器命名语法:何时复数?

时间:2013-11-15 22:57:03

标签: ruby-on-rails

如果我正在生成控制器,我应该将控制器名称复数吗?

例如,我正在生成一个“中央”控制器作为站点的根目录(索引)。做“rails g controller central”可以吗?

我收到访问各种网站的混合信息。

复数它没有多大意义,但我不想搞乱Rails的内部功能。

3 个答案:

答案 0 :(得分:2)

我认为它不应该总是复数。仅当控制器与模型相关联时,才能方便复数。

rails generate guide本身给出了一个不是多元化的CreditCard控制器的示例。我不认为rails 指南 会给出一个错误的例子。

答案 1 :(得分:1)

rails g controller central会给你CentralController

“混合消息”来自不完美的域分析,其中每个控制器控制一个模型对象列表。例如,class PostsController显示了class Post个对象的列表。通常,更好的分析会在系统中引入一个不同的名称。例如控制class BlogController模型对象列表的class Post

答案 2 :(得分:1)

我认为惯例是复数控制器名称,相应的模型是单数。