其他 RESTful 操作

resources :photos do
  member do
    get 'preview'
  end
  collection do
    get 'dashboard'
  end
end

除預設的 7 個 RESTful 路由外,還會建立以下路由

get       '/photos/:id/preview',          to: 'photos#preview'
get       '/photos/dashboards',           to: 'photos#dashboard'

如果要對單行執行此操作,可以使用:

resources :photos do
  get 'preview',   on: :member
  get 'dashboard', on: :collection
end

你還可以向/new 路徑新增操作:

resources :photos do
  get 'preview', on: :new
end

這將建立:

get       '/photos/new/preview',          to: 'photos#preview'

在向 RESTful 路由新增操作時要小心,可能你缺少其他資源!