为什么要为RESOURCE复数控制器名称

时间:2011-04-29 15:53:57

标签: ruby-on-rails controller naming-conventions routes conventions

据我所知,有一个关于控制器名称的约定,所以它应该是复数。

但为什么我应该为控制器的资源名称多元化?

所以这没关系:

resources :apples

但这不是:

resource :apple, :controller => "apple"

为什么不呢?

resource :apple 

1 个答案:

答案 0 :(得分:3)

resourceresources不同。如果您只有一个,则使用它。

正如this guide所解释的那样,如果您只参考一个,它会很有用。例如,如果你有一个你从未提及过id的个人资料,你只需假设当前用户需要访问或编辑他们自己的个人资料。

你也可以混合这些。所以说你希望用户能够查看彼此的个人资料,但也有自己个人资料的网址:

resources :profiles
resource :profile