2010-08-30 2 views
0

Как повезло, я создаю приложение Rails (2.3.8), в котором мне нужно изменить, где запрос отправлен на основе некоторых критериев. В принципе, мне нужен пользовательский диспетчер.Rails Modify Request Route

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

Я не ищу перенаправления - мне нужно, чтобы некоторые запросы обрабатывались другим контроллером, чем тот, который дает мне таблица маршрутизации.

Возможно ли это?

ответ

1

Я думаю, что Rack - это ответ на этот вопрос. Вы должны уметь перехватывать запрос и изменять входящие параметры до того, как запрос попадет в ваш Rails-стек.

Почему бы не изменить маршрут, чтобы использовать правильный контроллер в первую очередь?