RoR-2.0のRESTfulなURLについて
RoR-1.0時代からREST対応になったので、その考え方になれないといけないが、それほど複雑ではない。
テーブル名:Channelsとすると、
メソッド:channels_controller#index HTTPコマンド:GET /channels メソッド:channels_controller#show (params[:id] = 1) HTTPコマンド:GET /channels/1 メソッド:channels_controller#update (params[:id] = 1) HTTPコマンド:PUT /channels/1 メソッド:channels_controller#create HTTPコマンド:POST /channels メソッド:channels_controller#destroy (params[:id] = 1) HTTPコマンド:DELETE /channels/1
という風にコントローラの各メソッドがREST対応のHTTPコマンドに変換されて送られる。
ちなみに、params[:id]は、URLで使用するデフォルト(?)のパラメータになっている。
つまり、
/channels/1 → params[:id] = 1 → select * from channels where id = 1 /channels/2 → params[:id] = 2 → select * from channels where id = 2
という関係になっている。
しかし、RESTfulとは、こうだという確信が無いのでいまいちぴんとこない。やはりRESTfulの本を読むしかないかな。