关于页面应该命名为Abouts吗?

时间:2015-11-09 04:11:38

标签: ruby-on-rails

Ruby on Rails命名约定说控制器应该是复数,就像关联的视图一样。模型很奇异。

如果您有控制器名称订单,这是有道理的。它很可能会有一个名为order的模型。但是,是否应将about页面命名为abouts?这看起来很奇怪。

about页面不会有任何关联的模型。这对单数与多数命名约定有何影响?

3 个答案:

答案 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}}