Rails routing guide未指定:on => :collection
的含义。
我无法找到:on
键的解释,也不能解释:collection
在该上下文中的含义。
答案 0 :(得分:53)
列出了集合上的路由here。
: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