Rails - какие-нибудь причудливые способы обработки ошибок 404?

У меня есть приложение rails, которое я построил для старого сайта, который я преобразовал с другой cms (на языке, отличном от rails, хе-хе). Большинство старых страниц отображаются на новые с помощью routes.rb. Но есть еще несколько 404.

Я новичок в rails, поэтому я спрашиваю, есть ли какие-нибудь продвинутые способы обработки 404. Например, если бы я программировал на своем старом языке, я бы сделал следующее:

  • Получил URL-адрес (имя_сценария), к которому осуществлялся доступ, и проанализировал его.
  • Выполните поиск в базе данных любых ключевых слов, идентификаторов и т. Д., Найденных в новом URL.
  • Если они найдены, перенаправить на страницу (или, если найдено несколько записей, показать их все на странице результатов и позволить пользователю выбирать). С рельсами я бы, наверное, захотел: status =>: move_permanently Полагаю?
  • Если не найдено, покажите 404.

Есть ли какие-нибудь драгоценные камни / плагины или учебные пособия, которые, как вы знаете, могли бы справиться с таким вещь, если это вообще возможно. Или вы можете объяснить на высоком уровне, как это можно сделать? Мне не нужен полный образец кода, просто толчок в правильном направлении.

PS. Это простое приложение rails 3, использующее одну модель контента.

7
задан jyoseph 8 January 2011 в 22:22
поделиться