Пользовательские маршруты в рельсах - PullRequest
1 голос
/ 30 марта 2012

У меня есть контроллер пользователя.

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

 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

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

Ответы [ 2 ]

6 голосов
/ 30 марта 2012

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

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

с дополнительным преимуществом (IMO) - не отправлять браузерное перенаправление.

4 голосов
/ 30 марта 2012

Вы можете создать маршрут перенаправления в config / rout.rb:

match '/a_constant_string', :to => redirect("/users/2")

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

...