Ruby on Rails命名约定说控制器应该是复数,就像关联的视图一样。模型很奇异。
如果您有控制器名称订单,这是有道理的。它很可能会有一个名为order的模型。但是,是否应将about页面命名为abouts?这看起来很奇怪。
about页面不会有任何关联的模型。这对单数与多数命名约定有何影响?
答案 0 :(得分:1)
通过遵循命名的Rails约定,您可以标准化项目中的很多东西,但可能有例外。
如果需要,您可以使用about
代替abouts
,然后将文件命名为about_controller.rb
,并在文件中将类名称设置为:class AboutController
。你必须匹配类和文件名,然后它将工作得很好。 Rails不会对此抱怨。
但同样,这取决于用例。在这个用例中,我认为你真的不需要about
页面的控制器:-)你应该能够在任何其他多用途/通用控制器中处理它。
答案 1 :(得分:1)
对于静态内容页面(例如“关于我们”,“条款和条件”,“隐私政策”等),我通常会偏离典型的REST约定。
我会创建一个PagesController
并为每个页面设置一个操作(例如def about_us; end
。每个操作只会使用该页面的内容呈现视图。
答案 2 :(得分:0)
您可以使用rails "about".pluralize
方法生成复数形式。使用rails控制台。
{{1}}