1) :collection - Add named routes for other actions that operate on the collection. Takes a hash of #{action} => #{method}
, where method is :get/:post/:put/:delete
, an array of any of the previous, or :any if the method does not matter. These routes map to a URL like /users/customers_list, with a route of customers_list_users_url.
map.resources :users, :collection => { :customers_list=> :get }
2) :member
- Same as :collection
, but for actions that operate on a
specific member.
map.resources :users, :member => { :inactive=> :post }
it treated as /users/1;inactive=> [:action => 'inactive', :id => 1]