Ruby on Rails 其他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路由时要小心,可能您正在丢失其他资源!