Псевдоним для конкретной страницы показа в ruby ​​на рельсах - PullRequest
0 голосов
/ 22 мая 2011

Если бы у меня был пользовательский ресурс, у меня могла бы быть страница типа / users / 1.Я хочу сделать так, чтобы, если кто-то вводит / users / admin (псевдоним), он просто переходил в /users/1.

В файле rout.rb я мог сделать это:

match '/users/admin' => redirect('/users/1')

Но тогда URL в веб-браузере все равно просто показывает / users / 1.Кроме того, у меня нет маршрутов для этого, например admin_path, что было бы неплохо и полезно, хотя это всего лишь бонус.

Моя цель в этом аналогична той, что делает Facebook, когда вы выбираете псевдоним"и если вы перейдете на facebook.com/ что бы ни привело вас в профиль, но URL все еще просто / что угодно и не изменится на что-то вроде / profile? id = 1234

Кто-нибудь знает, каксделать это?

Спасибо.

1 Ответ

1 голос
/ 22 мая 2011
match '/users/admin' => 'users#index', :defaults => { :id => 1 }
...