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'

и убить ваши ресурсы, направить или использовать его после того, как все совпадения определят маршрут.

Другие вопросы по тегам