Rails

map.resourcesとmap.resource

以前無邪気にもベータ版の本の間違いを見つけて送ったなどと書いたがよくよく見てみると間違えていたのは自分だったことが判明。お恥ずかしい限りです。しかもろくにコメントを読まずに引用しているし。

簡単に説明するとRails2.0からconfig/routes.rbに以下のようにルーティングを設定することにより

route.resources articles

RESTfulな思想に基づいて自動的にリソースarticleのCRUD処理が規約に従ってマッピングされる。で、このリソース(この場合はarticles)は通常複数形のところをこの本では特別に単数形で使われていたのだが、私は気付かずに「おいおい、新規のリソース作成は複数形のPOST /friendsでしょう」と書いたのだがこれは私の間違い。よく見てみるとちゃんと本にも前のページに

map.resource :session

Note that we’re using map.resource (singular) here, not plural as is usually the case. For a given user, we only need one session. The singular form generates routes and helpers using the singular name (session) as we’ll see in minute.

と書いてある。ちなみにsingular=単数形、plural=複数形です。しかも私の的外れなコメントに対して

Mike says:
Actually, it’s a singular resource (map.resource :session), so in the form tag you use the singular form.–Daitoku Saitou

と親切に書いてあった。嗚呼、穴があったら入りたいです…。

similar posts

comment

よろしければ、コメントをどうぞ。トラックバックはこちら

このエントリーのコメントの購読

次のHTMLタグが使えます。: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

*Required Fields