Railsindex
メソッドがリソースの複数形を使用する理由は理解できますprojects
。たとえば、 all を表示しています。
また、メソッドが単数形を使用する理由も理解しています。特定の ID を持つshow
1 つだけを見たいのです。project
しかし、私はその理由new
を理解できずcreate
、複数形を使用します。一度に複数作成する方法はありproject
ますか?ここで誰かが説明できる複数形を使用する他の理由はありますか?
Railsindex
メソッドがリソースの複数形を使用する理由は理解できますprojects
。たとえば、 all を表示しています。
また、メソッドが単数形を使用する理由も理解しています。特定の ID を持つshow
1 つだけを見たいのです。project
しかし、私はその理由new
を理解できずcreate
、複数形を使用します。一度に複数作成する方法はありproject
ますか?ここで誰かが説明できる複数形を使用する他の理由はありますか?
私が REST について考えるように、New と Create は複数形ではありません。代わりに、次のように考えています。
whatever.com
はベース ドメインであり、whatever.com/books
それぞれ book という名前のリソースのコレクションがあることを意味します。コレクション自体は本と名付けられています。
したがって、新しいブックを作成する場合は、新しいブックの作成に必要な情報をコレクションに要求することになります。これは/books/new
実際にブックを作成すると、 に情報が投稿され/books
ます。HTTP 動詞は POST であるため、コレクションに POST するときは create アクションを実行します。
これは、RESTの良い出発点のように見えます。
いつも複数形だと思いました。によって生成されたルートの例については、このページを少し下にスクロールしてくださいresources :photos
単一のリソースを取得する場合でも、コレクションにPOSTする場合でも、まだのドメインにいますphotos
。したがって、photos
指定されたIDのドメインを検索し、のドメインに新しい写真をPOSTしますphotos
。