1

我理解为什么 Railsindex方法会使用资源的复数形式——例如,我们展示了 all projects

而且我理解为什么该show方法会使用单数形式 - 我们只想看到一个project具有特定 ID 的 。

但我不明白为什么newcreate使用复数。有没有办法一次创建多个project?有人可以解释这里使用复数的其他原因吗?

4

2 回答 2

2

以我对 REST 的看法,New 和 Create 不是复数。相反,我认为它是:

whatever.com是您的基本域,whatever.com/books这意味着您拥有每本命名书籍的资源集合。集合本身被命名为书籍。

因此,当您想要创建一本新书时,您是在向该集合询问创建一本新书所需的信息。这变成/books/new

当您实际创建这本书时,您将信息发布到/books. HTTP 动词是 POST,因此当您 POST 到您的集合时,您将执行创建操作。

这看起来是 REST 的一个很好的起点

于 2010-12-20T14:59:15.207 回答
1

我以为它们总是复数的。在此页面上向下滚动一点,以获取由生成的路由示例resources :photos

无论您是获取单个资源还是发布到集合,您仍然处于photos. 因此,搜索photos给定 id 的域,将新照片发布到 的域photos,等等。

于 2010-12-20T15:44:19.853 回答