かずきのBlog
C#やJavaやRubyとメモ書き

目次

Blog 利用状況
  • 投稿数 - 441
  • 記事 - 1
  • コメント - 475
  • トラックバック - 113
ニュース
  • 思い出は、いっぱい。
コメント
プログラマ的自己紹介
  • C#とRubyを趣味で。Javaを仕事で使ってやってます。 WPFをコツコツ勉強中。 IDE大好き。Visual Studio, Eclipse, NetBeansを使用中
お気に入りのツール/IDE
  • Visual Studio 2008 std
  • Eclipse
  • NetBeans6.0以降
  • 自作のツール
プロフィール
  • 大田 一希
  • 1981年1月30日産まれ
  • AB型
  • 左利き
経歴
  • 1993年 海田中学校 入学
  • 1996年 広島県立安芸南高等学校 入学
  • 1999年 某大学 環境情報学科 入学
  • 2003年 某大学 大学院 環境学研究科 入学
  • 2005年 就職して上京
  • 今に至る
アクセサリ
  • あわせて読みたい
  • ログ解析ネット証券

書庫

日記カテゴリ

 

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を見てみると、見慣れない定義が…

  map.resources :employees

どうやらこれをやると、自動的に色々なルーティングの設定が追加されるっぽい。
/employeesだけでindexメソッドが呼ばれて、/employees/1とかでid=1でshowメソッドが呼ばれ…
HTTPのGET PUT DELETE POSTをうまいこと使うようになってる。

きっとこれが、Rails2.0でRESTスタイルに対応してやりやすくなったぜ!っていうものなんだろうか。
何にせよ、scaffoldで生成されるものが、1.*系と大きく変わったのは間違いないだろう。

単純なCRUDの場合は、こっちのほうが都合よさそうな気がするしね。
仕事で使うわけじゃないから、地道に少しずつやっていこう。

投稿日時 : 2008年5月5日 16:23
コメント
No comments posted yet.
タイトル  
名前  
Url
コメント