'

Railscasts - Named Routes
Railscasts - Custom REST Actions
より


なんとなくrails使ってると(scaffoldすると自動でmap.resourcesされるから)〜path/〜urlって時々出てくるけど
そこらへんは、routes.rbで設定してたと。

メモ

map.home "", :controller => 'hoge', :action => 'index'
→home_url  #/
  home_path #http://localhost:3000
map.fuga_archive 'tasks/:year/:month', :controller => 'fuga', :action => 'archive'
→fuga_archive_path
  fuga_archive_url
map.resources :projects
→project_path(project)
  edit_project_path(project)
  project_path(project), :method => :delete  
  new_project_path


map.resourcesの書き方。collection/memberを指定。

map.resources :tasks, :collection => { :completed => :get }, :member => { :complete => :put }
→complete_task_path(task)
  completed_tasks_path