其他 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 路由添加操作时要小心,可能你缺少其他资源!