Для нескольких проектов мне нужно что-то упростить мои маршруты, чтобы удалить имя контроллера для одного из самых важных маршрутов. В этом случае editions, поэтому вместо
domain.com/editions/london/venues/the-venue
Мы используем ->
domain.com/london/venues/the-venue
Я использовал эту формулу для своей маршрутизации:
# MUST BE LAST
resources :editions, path: '' do
get 'set_session', on: :member
resources :events
resources :quiz_masters
resources :venues
end
И работает нормально, но чувствую в этом что-то неприятное. Мне интересно, есть ли лучшая альтернатива, которая также имеет ограничения, поэтому мне не нужно беспокоиться о том, чтобы всегда оставлять ее внизу моих маршрутов.
Я также не уверен, что path: ''
хороший способ сделать это? Хотя это работает.
:constraints => proc { |req| Edition.all.map(&:slug).include?(req.params[:edition_id]) }
? - person ere   schedule 02.07.2014