如果我有
resources :projects
root to: "projects#index"
在我的路线文件中,它会更简洁吗
resource :projects
root to: "projects#index"
或任何不起作用的原因,因为我没有看到有人这样做
答案 0 :(得分:3)
不,因为它们是两种不同的方法,可以做两种不同的事情。 resources
适用于具有多个模型对象(复数资源)的情况,而resource
适用于单数3>的情况em>资源。因此,使用resource
不会创建index
路由,并且所有路由都不会在URL中使用ID参数。引用the docs:
有时,您拥有一个客户端始终查找而不引用ID的资源。一个常见示例,/ profile始终显示当前登录用户的配置文件。在这种情况下,您可以使用单一资源将show / profile(而不是/ profile /:id)映射到show动作:
resource :geocoder
那就是说,我不会真的考虑保存一个“更简洁”的字符。