Подтвердить что ты не робот

Rails routing -: on =>: коллекция

Руководство по маршрутизации Rails не указывает, что означает :on => :collection.

Я не могу найти объяснение тому, что является ключом :on, а не тем, что :collection в этом контексте.

4b9b3361

Ответ 1

Маршруты в коллекциях перечислены здесь.

Разница между :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