Я пытаюсь создать маршрут Rails, который имеет необязательные параметры, а также различный порядок.Rails 3 Маршрут с несколькими необязательными параметрами
Этот вопрос описывает подобную проблему: Routes with multiple, optional, and pretty parameters
Я пытаюсь создать маршруты, которые имеют карты фильтров в них, как и параметры, но без параметра URL стиля. Идея заключается в том, чтобы они выглядели как
/search/country/:country/
/search/country/:country/state/:state/
/search/country/:country/state/:state/loc/:lat/:long/
но вы также должны иметь возможность искать с
/search/state/:state/
/search/state/:state/country/:country/
/search/loc/:lat/:long/
Я знаю, что я мог бы написать сложные операторы регулярных выражений с маршрутом подстановки - однако мне интересно, если существует способ иметь несколько необязательных параметров маршрута с неуказанным порядком, что-то вроде
/search/((/country/:country)(/state/:state)(/loc/:lat/:long))
Спасибо!
Я думаю, что у вас уже есть лучшее решение для вашей проблемы т.е. регулярных выражений – RAJ
Другим способом, может быть, не лучшим, было бы просто иметь несколько записей в вашем 'routes.rb' – RPinel
Я использовал Regex для решения этой проблемы, но мне все же интересно, есть ли желание, чтобы протокол Rails5 поддерживал несколько необязательных параметры. Вы должны иметь возможность указать разделитель (ы) и выбирать между явным и недооцененным. –