scaffoldで作られたコードとかを見てると、どうやら1.*系と違う形になってるみたいだ。
試しにrake routesで、どんな風にルーティングが組まれてるかを見てみた。
(in C:/Users/Kazuki/Documents/NetBeansProjects/empmng)
employees GET /employees {:controller=>"employees", :action=>"index"}
formatted_employees GET /employees.:format {:controller=>"employees", :action=>"index"}
POST /employees {:controller=>"employees", :action=>"create"}
POST /employees.:format {:controller=>"employees", :action=>"create"}
new_employee GET /employees/new {:controller=>"employees", :action=>"new"}
formatted_new_employee GET /employees/new.:format {:controller=>"employees", :action=>"new"}
edit_employee GET /employees/:id/edit {:controller=>"employees", :action=>"edit"}
formatted_edit_employee GET /employees/:id/edit.:format {:controller=>"employees", :action=>"edit"}
employee GET /employees/:id {:controller=>"employees", :action=>"show"}
formatted_employee GET /employees/:id.:format {:controller=>"employees", :action=>"show"}
PUT /employees/:id {:controller=>"employees", :action=>"update"}
PUT /employees/:id.:format {:controller=>"employees", :action=>"update"}
DELETE /employees/:id {:controller=>"employees", :action=>"destroy"}
DELETE /employees/:id.:format {:controller=>"employees", :action=>"destroy"}
/:controller/:action/:id
/:controller/:action/:id.:format
折り返されて見づらいけど、Railsのデフォのルーティングの設定である/:controller/:action/:idのほかにもいっぱい定義がされている。
ルーティングが定義されているroutes.rbを見てみると、見慣れない定義が…
どうやらこれをやると、自動的に色々なルーティングの設定が追加されるっぽい。
/employeesだけでindexメソッドが呼ばれて、/employees/1とかでid=1でshowメソッドが呼ばれ…
HTTPのGET PUT DELETE POSTをうまいこと使うようになってる。
きっとこれが、Rails2.0でRESTスタイルに対応してやりやすくなったぜ!っていうものなんだろうか。
何にせよ、scaffoldで生成されるものが、1.*系と大きく変わったのは間違いないだろう。
単純なCRUDの場合は、こっちのほうが都合よさそうな気がするしね。
仕事で使うわけじゃないから、地道に少しずつやっていこう。