Рассмотрим PersonController
, который имеет действие list
. Пользователь может выбрать список всех людей, или только мужчин или женщин; в настоящее время для этого им нужно перейти на /people/m
или /people/f
, соответствующий маршруту
map.list_people "people/:type",
:conditions => { :method => :get },
:requirements => { :type => /a|m|f/ },
:defaults => { :type => 'a' }
(/people/a
работает так же, как и /people/
, и перечисляет всех людей).
Я хочу изменить свою маршрутизацию, чтобы у меня могло быть два маршрута, /males/
и /females/
(вместо people/:type
), оба из которых перешли бы на PersonController#list
(DRY - помимо дополнительного параметра тому, что ищется, все остальное идентично), но по своей сути установит type
- есть ли способ сделать это?