Как сделать параметры необязательными при использовании Rails с именами маршрутов? - PullRequest
1 голос
/ 04 мая 2010

У меня есть именованный маршрут:

map.find '/find/:category/:state/:search_term/:permalink', :search_term=>nil, :controller=>'find', :action=>'show_match'

, и следующий URL соответствует ему и работает нормально:

http://localhost:3000/find/cars/ca/TestSeachTerm/bumpedupphoto-test

, но если я уберу 2-й последний параметр, т.е., тогда маршрут не может быть сопоставлен, хотя у меня есть: search_term => nil в маршруте.

http://localhost:3000/find/cars/ca//bumpedupphoto-test

Кто-нибудь может увидеть, что я делаю неправильно?Пытаясь решить эту проблему в течение нескольких дней.

Спасибо!

1 Ответ

1 голос
/ 04 мая 2010

Добавьте это после вашего текущего маршрута:

map.find '/find/:category/:state/:permalink', :controller=>'find', :action=>'show_match'
...