如果我有
resources :projects
root to: "projects#index"
在我的路线文件中会更简洁吗
resource :projects
root to: "projects#index"
或任何原因这不起作用,因为我没有看到任何人这样做
如果我有
resources :projects
root to: "projects#index"
在我的路线文件中会更简洁吗
resource :projects
root to: "projects#index"
或任何原因这不起作用,因为我没有看到任何人这样做
不,因为它们是两种不同的方法,可以做两种不同的事情。resources
适用于当您拥有多个模型对象(复数资源)时,而resource
适用于当它是单一资源时。因此, usingresource
不会创建index
路由,并且所有路由都不会在 URL 中使用 ID 参数。引用文档:
有时,您有一个资源,客户端总是在不引用 ID 的情况下查找该资源。一个常见的例子,/profile 总是显示当前登录用户的个人资料。在这种情况下,您可以使用单一资源将 /profile(而不是 /profile/:id)映射到 show 操作:
resource :geocoder
也就是说,无论如何我都不会真正考虑保存一个“更简洁”的角色。