2009-12-17 3 views
0

Я пытаюсь сделать что-то вроде этого:Rails маршрутизация маршрута против экранирования?

map.goto '/g/*extra', :controller => 'goto', :action => :show 

Где дополнительный компонент является путь, например:

redirect_to goto_url(employee_path(employee)) 

Что я получить является:

http:://www.example.com/g/%2Femployee%2F123 

Я хочу есть:

http:://www.example.com/g/employee/123 

Итак, мой вопрос: хотя все это прекрасно работает, есть ли способ подавить параметр escaping для параметров маршрута Rails, особенно параметр globbed?

ответ

0

Помощник URL для globbed маршрута, как, который принимает массив компонентов пути, так что вы, вероятно, сможет обойти это, делая goto_url(employee_path(employee).split('/'))

+0

Спасибо! , goto_url + employee_path (...) - но оба этих подхода выглядят неправильно, поэтому я надеюсь что-то более похожее: map.goto '/ g/* extra',: controller => 'goto,: action =>: show,: escape => false – Eric

Смежные вопросы