web-dev-qa-db-ja.com

Railsルーティング-:on =>:collection

Railsルーティングガイド:on => :collectionの意味を指定していません。

:onキーが何であるか、またそのコンテキストで:collectionが何であるかについての説明が見つかりません。

28
Nick Ginanto

コレクションのルートが一覧表示されます ここ

:on => :collection:on => :memberの違いは、それらが生成するルートのスタイルとそれに関連するルートヘルパーです。

resources :posts do
  # on collection
  get 'search', on: :collection 
  # --> generates '/posts/search' and search_posts_path

  # on member
  get 'share', on: :member      
  # --> generates'/posts/:id/share' and share_photo_path(@post)
end
53
Thomas Klemm