资源与资源的根路径设置

时间:2013-01-04 04:24:56

标签: ruby-on-rails

如果我有

resources :projects 
root to: "projects#index"

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

resource :projects
root to: "projects#index"

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

1 个答案:

答案 0 :(得分:3)

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

  

有时,您拥有一个客户端始终查找而不引用ID的资源。一个常见示例,/ profile始终显示当前登录用户的配置文件。在这种情况下,您可以使用单一资源将show / profile(而不是/ profile /:id)映射到show动作:

resource :geocoder

那就是说,我不会真的考虑保存一个“更简洁”的字符。