据我所知,有一个关于控制器名称的约定,所以它应该是复数。
但为什么我应该为控制器的资源名称多元化?
所以这没关系:
resources :apples
但这不是:
resource :apple, :controller => "apple"
为什么不呢?
resource :apple
答案 0 :(得分:3)
resource
与resources
不同。如果您只有一个,则使用它。
正如this guide所解释的那样,如果您只参考一个,它会很有用。例如,如果你有一个你从未提及过id的个人资料,你只需假设当前用户需要访问或编辑他们自己的个人资料。
你也可以混合这些。所以说你希望用户能够查看彼此的个人资料,但也有自己个人资料的网址:
resources :profiles
resource :profile