2010-11-03 2 views
1

Мне нужно реализовать некоторые SEO-дружественные методы сортировки для ресурса в Rails 3. Это то, что я рассматриваю делать для коллекций:SEO дружественный дизайн URL для фильтрации ресурса в 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 для всех действий. Я опасаюсь оторваться от дефолтов, так как я знаю, что многие думают о том, чтобы сделать эти дефолты. Поэтому, прежде чем я это сделаю, мне показалось, что я бы попросил совета, если у вас есть такая практика.

Итак, это хороший способ решить мою проблему? Открываю ли я какие-либо проблемы в будущем? Есть ли лучшие способы сделать это?

Спасибо!

ответ

0

Необходимо определить маршрут по маршруту.

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

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

+0

Спасибо, но это был не вопрос. Я понимаю, как это реализовать. Я спрашиваю, хороший ли это дизайн URL и/или какие альтернативы/лучшие практики существуют для этой проблемы. – Marcus

Смежные вопросы