rails3:routing
差分
このページの2つのバージョン間の差分を表示します。
| 次のリビジョン | 前のリビジョン | ||
| rails3:routing [2010/10/08 01:58] – 外部編集 127.0.0.1 | rails3:routing [2011/04/19 12:37] (現在) – 削除 nullpon | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | ====== rails3のURL設定 ====== | ||
| - | 書き方が[[/ | ||
| - | |||
| - | ===== 現在のURL設定を見る ===== | ||
| - | $ rake routes | ||
| - | |||
| - | ===== リソース ===== | ||
| - | Rest指向のCRUD URLが作成される | ||
| - | <code ruby> | ||
| - | resource :models | ||
| - | </ | ||
| - | |||
| - | |||
| - | ==== resource とresources ==== | ||
| - | resourceは以下のアクションが作成される。ユーザから見て、このリソースに属するデータが単一である場合に使う。例えばシステム利用者が自分のユーザ情報を管理する場合、自分自身のユーザ情報以外は見える必要がないので、利用者から見ればユーザ情報は単一のリソースとみなせる。この場合はresourceを使う。 | ||
| - | |GET|show|/ | ||
| - | |GET|new|/ | ||
| - | |GET|edit|/ | ||
| - | |POST|create|/ | ||
| - | |PUT|update|/ | ||
| - | |DELETE|destroy|/ | ||
| - | |||
| - | resourcesは以下のアクションが作成される。ユーザから見て、このリソースに属するデータが複数がある場合に使う。例えば管理者が、利用者のユーザ情報全体を管理する必要がある場合、こちらを使う。 | ||
| - | |GET|index|/ | ||
| - | |GET|new|/ | ||
| - | |GET|edit|/ | ||
| - | |GET|show|/ | ||
| - | |POST|create|/ | ||
| - | |PUT|update|/ | ||
| - | |DELETE|destroy|/ | ||
| - | |||
| - | ==== リソース操作メソッドを減らす ==== | ||
| - | indexとshowだけにしたいなら | ||
| - | <code ruby> | ||
| - | resource :models, :only => [:index, :show] | ||
| - | </ | ||
| - | |||
| - | destroyを外すなら | ||
| - | <code ruby> | ||
| - | resource :models, :except => [:destroy] | ||
| - | </ | ||
| - | |||
| - | ==== リソース操作メソッドを追加 ==== | ||
| - | 例えば、モデルを検索する/ | ||
| - | <code ruby> | ||
| - | resource :models do | ||
| - | collection do | ||
| - | get :search | ||
| - | end | ||
| - | member do | ||
| - | put :activate | ||
| - | end | ||
| - | end | ||
| - | </ | ||
| - | search_models, | ||
| - | |||
| - | ==== リソースのネスト ==== | ||
| - | <code ruby> | ||
| - | resources :aaaModels do | ||
| - | resources :bbbModels | ||
| - | end | ||
| - | </ | ||
| - | |||
| - | ===== その他 ===== | ||
| - | URLマッチング(rails2のconnect)、/ | ||
| - | <code ruby> | ||
| - | match "/ | ||
| - | </ | ||
| - | asオプションを指定すると、viewにlogin_urlとlogin_pathメソッドが作成される。 | ||
| - | |||
| - | 管理ページを /admin 以下に作りたい場合などの書き方。Rails2まで使っていたpath_prefixオプションは廃止された | ||
| - | <code ruby> | ||
| - | scope "/ | ||
| - | resouces :models | ||
| - | end | ||
| - | </ | ||
| - | |||
| - | アプリケーションのルート、コントローラ名とアクション名を以下のように指定する。public/ | ||
| - | <code ruby> | ||
| - | root :to => " | ||
| - | </ | ||
| - | viewでroot_url、root_pathというメソッドを呼ぶと、アプリケーションルートへのURLが作成される。 | ||
| - | |||
rails3/routing.1286503087.txt.gz · 最終更新: (外部編集)