0

如果我有

resources :projects 
root to: "projects#index"

在我的路线文件中会更简洁吗

resource :projects
root to: "projects#index"

或任何原因这不起作用,因为我没有看到任何人这样做

4

1 回答 1

3

不,因为它们是两种不同的方法,可以做两种不同的事情。resources适用于当您拥有多个模型对象(复数资源)时,而resource适用于当它是单一资源时。因此, usingresource不会创建index路由,并且所有路由都不会在 URL 中使用 ID 参数。引用文档

有时,您有一个资源,客户端总是在不引用 ID 的情况下查找该资源。一个常见的例子,/profile 总是显示当前登录用户的个人资料。在这种情况下,您可以使用单一资源将 /profile(而不是 /profile/:id)映射到 show 操作:

resource :geocoder

也就是说,无论如何我都不会真正考虑保存一个“更简洁”的角色。

于 2013-01-04T04:40:40.030 回答