0

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

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

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

任何例子将不胜感激!

4

2 回答 2

1

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

rails g controller admin

然后,您需要处理路由。

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

于 2012-07-06T07:45:54.617 回答
0

Rails 更倾向于约定而不是配置,因此这意味着控制器总是使用复数形式,表名也是如此,而模型总是使用单数形式,并且以大写开头。

我强烈建议您遵守这些约定,这是最佳实践,也是 Rails 框架的基础

于 2012-07-06T07:44:16.283 回答