Я пытаюсь сделать что-то тривиальное. У меня есть несколько URL-адресов, которые мне нужно сопоставить, как показано ниже:
http://example.com/foo
http://example.com/foo/something
Оба должны перейти к одному контроллеру / действию. У меня проблема, когда http://example.com/foo
вызывается, мне нужно указать параметр запроса по умолчанию. Я думал, что это то, что делает хэш: defaults в rout.rb, но, к сожалению, следующее не работает:
map.connect 'foo', :controller => 'something', :action => 'anaction',
:defaults => { :myparam => 'foobar' }
Это должно перенаправить http://example.com/foo
на контроллер что-то, действие действия и заставить params [: myparam] указывать на строку "foobar"
Я предполагаю, что для второго примера http://example.com/foo/something
мне понадобится дополнительный маршрут.
Какой лучший способ справиться с этим?