2010-11-03 4 views
1

Je dois mettre en œuvre des méthodes de tri SEO-friendly pour une ressource dans Rails 3. C'est ce que j'envisage de faire pour les collections:conception URL SEO-friendly pour filtrer une ressource dans Rails 3

/things     # shows all things 
/things/popular   # shows all things ordered by popularity 
/things/a-z    # shows all things ordered alphabetically 

et ceci pour des enregistrements uniques:

/thing/name-of-a-thing # shows ONE thing 

La commutation entre singulier/pluriel est d'éviter chose noms entrer en collision avec tri méthode noms.

Jusqu'à présent, j'ai utilisé resource :things qui utilise /things pour toutes les actions. Je crains de rompre avec les défauts car je sais que beaucoup de réflexion a été faite pour faire ces défauts. Donc, avant que je le fasse, j'ai pensé que je chercherais un conseil au cas où il y aurait une meilleure pratique pour ce genre de chose.

Alors, est-ce un bon moyen de résoudre mon problème? Est-ce que je m'ouvre à des problèmes sur la route? Y a-t-il de meilleurs moyens de s'y prendre?

Merci!

Répondre

0

Vous devez définir tous les itinéraires par correspondance.

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

et de détruire vos ressources, de les acheminer ou de les utiliser après définition de toute route de correspondance.

+0

Merci, mais ce n'était pas la question. Je comprends comment mettre en œuvre cela. Je demande si c'est une bonne conception d'URL et/ou quelles sont les alternatives/meilleures pratiques pour ce problème. – Marcus

Questions connexes