SEO-дружественный дизайн URL для фильтрации ресурсов в Rails 3 - PullRequest
1 голос
/ 03 ноября 2010

Мне нужно реализовать некоторые оптимизированные для 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 Ответ

0 голосов
/ 03 ноября 2010

Вам нужно определить все маршруты по совпадению.

match '/things' => 'Things#index'
match '/things/:order' => 'Things#index'
match '/thing/:id' => 'Things#show'

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

...