SEO-дружественный дизайн URL для фильтрации ресурсов в Rails 3
Мне нужно реализовать некоторые оптимизированные для SEO методы сортировки для ресурса в Rails 3. Вот что я собираюсь сделать для коллекций:
/things # shows all things
/things/popular # shows all things ordered by popularity
/things/a-z # shows all things ordered alphabetically
И это для отдельных записей:
/thing/name-of-a-thing # shows ONE thing
Переключение между единственным / множественным числом состоит в том, чтобы избежать совпадения имен вещей с именами методов сортировки.
До сих пор я использую resource :things
который использует /things
за все действия. Я опасаюсь покончить с настройками по умолчанию, так как знаю, что много мыслей ушло на создание этих настроек по умолчанию. Поэтому, прежде чем я это сделаю, я подумала, что хотела бы получить совет на случай, если есть лучшая практика для такого рода вещей.
Итак, это хороший способ решить мою проблему? Я открываю себя для любых проблем в будущем? Есть ли лучшие способы сделать это?
Спасибо!
1 ответ
Вам нужно определить все маршруты по матчам.
match '/things' => 'Things#index'
match '/things/:order' => 'Things#index'
match '/thing/:id' => 'Things#show'
и убить ваши ресурсы, направить или использовать его после того, как все совпадения определят маршрут.