У меня есть приложение для рельсов, которое я построил для старого сайта, который я преобразовал из другого cms (в языке без рельсов, хе-хе). Большинство старых страниц отображаются на новые страницы с помощью route.rb. Но есть еще несколько 404-х.Rails - любые причудливые способы обработки 404s?
Я рельсы newb, поэтому я спрашиваю, есть ли какие-либо усовершенствованные способы обработки 404s. Например, если бы я программировал на своем старом языке, я бы сделал это:
- Получите URL-адрес (имя_источника), к которому обращались и проанализировали его.
- Сделайте поиск в базе данных для любых ключевых слов, идентификаторов и т. Д., Найденных в новом URL-адресе.
- Если найдено, переадресуйте страницу (или если найдено несколько записей, покажите их на странице результатов и выберите пользователя). С рельсами, которые я, вероятно, захочу сделать: status =>: move_permanently Я угадываю?
- Если не найдено, показать 404.
Есть ли камни/плагины или учебники вы знаете, что будет обрабатывать такую вещь, если это вообще возможно. Или вы можете объяснить на высоком уровне, как это можно сделать? Мне не нужен полный образец кода, просто нажмите в правильном направлении.
PS. Это простое приложение для рельсов 3, которое использует одну модель контента.
О ваших «P.S.», модели ничего не имеют, на самом деле не имеют никакого отношения к маршрутизации. Контролеры позаботятся об этом. :) –