1

Railsindexメソッドがリソースの複数形を使用する理由は理解できますprojects。たとえば、 all を表示しています。

また、メソッドが単数形を使用する理由も理解しています。特定の ID を持つshow1 つだけを見たいのです。project

しかし、私はその理由newを理解できずcreate、複数形を使用します。一度に複数作成する方法はありprojectますか?ここで誰かが説明できる複数形を使用する他の理由はありますか?

4

2 に答える 2

2

私が REST について考えるように、New と Create は複数形ではありません。代わりに、次のように考えています。

whatever.comはベース ドメインであり、whatever.com/booksそれぞれ book という名前のリソースのコレクションがあることを意味します。コレクション自体は本と名付けられています。

したがって、新しいブックを作成する場合は、新しいブックの作成に必要な情報をコレクションに要求することになります。これは/books/new

実際にブックを作成すると、 に情報が投稿され/booksます。HTTP 動詞は POST であるため、コレクションに POST するときは create アクションを実行します。

これは、RESTの良い出発点のように見えます。

于 2010-12-20T14:59:15.207 に答える
1

いつも複数形だと思いました。によって生成されたルートの例については、このページを少し下にスクロールしてくださいresources :photos

単一のリソースを取得する場合でも、コレクションにPOSTする場合でも、まだのドメインにいますphotos。したがって、photos指定されたIDのドメインを検索し、のドメインに新しい写真をPOSTしますphotos

于 2010-12-20T15:44:19.853 に答える