如果我正在生成控制器,我应该将控制器名称复数吗?
例如,我正在生成一个“中央”控制器作为站点的根目录(索引)。做“rails g controller central”可以吗?
我收到访问各种网站的混合信息。
复数它没有多大意义,但我不想搞乱Rails的内部功能。
答案 0 :(得分:2)
我认为它不应该总是复数。仅当控制器与模型相关联时,才能方便复数。
rails generate guide本身给出了一个不是多元化的CreditCard
控制器的示例。我不认为rails 指南 会给出一个错误的例子。
答案 1 :(得分:1)
rails g controller central
会给你CentralController
。
“混合消息”来自不完美的域分析,其中每个控制器控制一个模型对象列表。例如,class PostsController
显示了class Post
个对象的列表。通常,更好的分析会在系统中引入一个不同的名称。例如控制class BlogController
模型对象列表的class
Post
。
答案 2 :(得分:1)
我认为惯例是复数控制器名称,相应的模型是单数。