2012-03-30 7 views
1

У меня есть пользовательский контроллер.Пользовательские маршруты в рельсах

Для конкретного пользователя я хочу иметь что-то вроде этого

example.com/a_constant_string ==> example.com/users/2 

Я просто необходим для конкретного пользователя, а не для всех пользователей. Вы можете сказать

link_to 'Go to a specific user', @user 
link_to 'Go to a specific user', user_path(@user) 
link_to 'Go to a specific user', a_constant_string_path 

Должно быть таким же.

ответ

4

Вы можете создать маршрут переадресации в конфиге/routes.rb:

match '/a_constant_string', :to => redirect("https://stackoverflow.com/users/2") 

Какой бы переориентировать на правильный путь, и дает вам URL и PATH помощникам: a_constant_string_path и a_constant_string_url.

+0

совершенный .....;) –

6

Это будет работать тоже:

match '/a_constant_string', {controller: 'users', id: 2} 

с дополнительным преимуществом (ИМО) в не посылает браузер редирект.

+0

да, я согласен, лучше! – ipd

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

  • Нет связанных вопросов^_^