为什么Rails使用复数来创建新的?

时间:2010-12-20 14:36:34

标签: ruby-on-rails pluralize

我理解为什么Rails index方法会使用复数形式的资源 - 我们会显示所有projects,例如。

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

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

2 个答案:

答案 0 :(得分:2)

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

whatever.com是您的基本域名,whatever.com/books表示您拥有每个名为book的资源集合。该集合本身被命名为书籍。

因此,当您想要创建新书时,您要求集合提供创建新书所需的信息。这变为/books/new

实际创建图书时,您要将信息发布到/books。 HTTP动词是POST,因此当您对集合进行POST时,执行create action。

这看起来像是REST上的good starting point

答案 1 :(得分:1)

我以为他们总是复数。在this page上向下滚动一点,以获取resources :photos

生成的路由示例

无论您是获取单个资源还是发布到该集合,您仍然位于photos的域中。因此,请在photos的域中搜索ID,将新照片发布到photos域等。