2012-07-06 59 views
1

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

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

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

任何示例将不胜感激!

回答

0

Rails支持约定优于配置,所以它意味着控制器总是使用复数,表名,而模型总是使用单数,并在开始时使用大写。

我会强烈建议你坚持这些公约,这是最好的做法,并在Rails框架的基础

+2

我知道,但是这将是丑陋看到http://foobar.com/logins/或http://foobar.com/profiles/等。 – Tristar 2012-07-06 07:48:22

1

如果您不需要整个脚手架,例如你可能没有管理模型,然后你可以用一个单独的名字来生成一个控制器。

rails g controller admin

然后,你需要采取路由的照顾。

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