复数/单一控制器名称

时间:2012-07-06 07:24:27

标签: ruby-on-rails ruby controller routes

我知道在控制器名称中使用复数是正确的方法,但在某些情况下使用单数控制器名称更合适。例如

http://foobar.com/admin/login/
http://foobar.com/admin/dashboard/
http://foobar.com/profile/

我想你明白我的意思。 那么哪些是使用单数控制器名称的最佳实践?

任何例子都将不胜感激!

2 个答案:

答案 0 :(得分:1)

如果您不需要整个脚手架,例如您可能没有管理模型,那么您只需生成一个带有单数名称的控制器。

rails g controller admin

然后,您需要处理路由。

match 'admin/login' => 'admin#login'

答案 1 :(得分:0)

Rails倾向于约定优于配置,因此它意味着控制器总是使用复数,表名,而模型总是使用单数,在开头使用大写。

我强烈建议您坚持这些惯例,这是Rails框架的最佳实践