2025
01
18
2008
11
25
名前付きルート
..config/routes.rbに記述したルートの設定に応じて、使える様になるヘルパーメソッドのこと
例えば、scaffoldすると、config/routes.rbに以下のような記述がされますが、
ActionController::Routing::Routes.draw do |map| map.resources :people # ...省略
この場合、以下のようなヘルパーメソッドをlink_toなどで使えるようになります。
- people_path
- people_url
- edit_person
- new_person
名前つきルートとURLヘルパーメソッド
map.resource や map.resources を1回呼ぶことは、名前つきルートを複数同時に作成することになります。あわせて、名前つきルートに対応するURLヘルパーメソッドも複数作成されます。
map.resources :projects
上記に対して作成される名前付きルートとURLヘルパーメソッドは次のようになります。show、update、destroyはURLとしては同じなので、URLを使う際にはHTTPメソッドにも注意しましょう。
map.resources :projects で生成される名前付きルートとヘルパーメソッド
アクション | 名前つきルートの名前 | ヘルパーメソッド |
index | projects | projects_url, hash_for_projects_url, projects_path, hash_for_projects_path |
show, update, destroy | project | project_url, hash_for_project_url, project_path, hash_for_project_path |
new | new_project | new_project_url, hash_for_new_project_url, new_project_path, has_for_new_project_path |
edit | edit_project | edit_project_url, hash_for_edt_project_url, edit_project_path, hash_for_edit_project_path |
PR
2008/11/25 (Tue.) Trackback() Comment(0) Ruby
Comments
Trackback
Trackback for this entry: