我理解为什么 Railsindex
方法会使用资源的复数形式——例如,我们展示了 all projects
。
而且我理解为什么该show
方法会使用单数形式 - 我们只想看到一个project
具有特定 ID 的 。
但我不明白为什么new
会create
使用复数。有没有办法一次创建多个project
?有人可以解释这里使用复数的其他原因吗?
我理解为什么 Railsindex
方法会使用资源的复数形式——例如,我们展示了 all projects
。
而且我理解为什么该show
方法会使用单数形式 - 我们只想看到一个project
具有特定 ID 的 。
但我不明白为什么new
会create
使用复数。有没有办法一次创建多个project
?有人可以解释这里使用复数的其他原因吗?
以我对 REST 的看法,New 和 Create 不是复数。相反,我认为它是:
whatever.com
是您的基本域,whatever.com/books
这意味着您拥有每本命名书籍的资源集合。集合本身被命名为书籍。
因此,当您想要创建一本新书时,您是在向该集合询问创建一本新书所需的信息。这变成/books/new
当您实际创建这本书时,您将信息发布到/books
. HTTP 动词是 POST,因此当您 POST 到您的集合时,您将执行创建操作。
这看起来是 REST 的一个很好的起点。
我以为它们总是复数的。在此页面上向下滚动一点,以获取由生成的路由示例resources :photos
无论您是获取单个资源还是发布到集合,您仍然处于photos
. 因此,搜索photos
给定 id 的域,将新照片发布到 的域photos
,等等。