Сокращенные маршруты и перенаправления с помощью Ruby on Rails - PullRequest
0 голосов
/ 30 января 2011

В моем файле маршрутов есть несколько ресурсов:

resources :snippets
resources :pastes

Пользователи могут получить доступ к фрагменту следующим образом:

/snippets/72384
/pastes/ac6Xs28

В качестве сокращения, для твитов, IRC и т. Д. Я хочу, чтобы /s/<id> был перенаправлен на /snippets/<id>, а /p/<id> на /pastes/<id>. Я хочу, чтобы это перенаправление использовало HTTP-заголовок Location и HTTP-код состояния 301 Moved Permanently.

Как я собираюсь это сделать? Спасибо.


Я использую Rails 3 с WEBrick

1 Ответ

4 голосов
/ 30 января 2011

Вы можете сделать это в routes.rb

match "/s/:id", :to => redirect("/snippets/%{id}")

Вот хороший обзор маршрутизации в Rails3.

...