Railsはroutes.rbでresourcesメソッドを使うことで、複数リソースに対するRESTfulインタフェースを定義できる。このとき、一つのリソースを特定するためには通常:idパラメータがデフォルトで使われるが、このidはRailsが自動採番しているため、場合によっては分かりやすさ優先でid以外のカラム値でリソースを一意に特定できるものがある場合は、そちらをURLに使いたい場合もある。 今回はそのような場合に、id以外の項目をURLに使うための変更方法をまとめてみた。 いつものように、検証した環境のバージョンを示す。 OS X EI Capitan バージョン 10.11.2 Rails 4.2.3 ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-darwin14] サンプルアプリ作成 今回は例として、ユーザというモデルを考える
![Rails 4.2 URLにid以外のカラム値を使う - カタカタブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/047da8cd6e5deade34d8f904cbba809059816d2b/height=288;version=1;width=512/http%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fo%2Fosn_th%2F20151219%2F20151219204912.png)