Railsルーティングガイド は:on => :collection
の意味を指定していません。
:on
キーが何であるか、またそのコンテキストで:collection
が何であるかについての説明が見つかりません。
コレクションのルートが一覧表示されます ここ 。
: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