會員和收集路線

在資源內定義成員塊會建立一條路徑,該路由可以作用於該基於資源的路由的單個成員:

resources :posts do
  member do
    get 'preview'
  end
end

這會生成以下成員路由:

get '/posts/:id/preview', to: 'posts#preview'
# preview_post_path

收集路由允許建立可以作用於資源物件集合的路由:

resources :posts do
  collection do
    get 'search'
  end
end

這會生成以下收集路徑:

get '/posts/search', to: 'posts#search'
# search_posts_path

另一種語法:

resources :posts do
  get 'preview', on: :member
  get 'search',  on: :collection
end