Если вы хотите просто использовать строку запроса, вам вообще не нужно указывать свой маршрут. Объект params будет содержать любые переданные параметры.
map.with_options :controller => 'test' do |m|
m.some_url 'someurl', :action => 'index'
end
Тогда, когда вы используете вспомогательный метод:
some_url_path (: search => "someterm")
Создаст для вас значение строки запроса.
Однако, если вы хотите передать параметр контроллеру, вы можете связать его с вашим маршрутом:
map.connect ':controller/:action/:id/:search'
В вашем контроллере вы можете получить доступ:
params[:search]
В вашем случае это будет что-то вроде:
map.with_options :controller => 'test' do |m|
m.some_url 'someurl' :action => 'index'
end
Руководство по маршрутизации рельсов предоставляет превосходный обзор по теме.