2010-05-14 21 views
0

J'ai des problèmes avec les URL RESTful dans Rails.Rails imbriqués URL question

J'ai URL site.com/services, et je veux avoir des sous-pages dans cette catégorie, thats it: site.com/services/arquitecture, site.com/services/plumbing, etc.

Les pages que im servant sous cette catégorie sont des fichiers .rhtml "statiques" et je voudrais qu'ils soient sur le même contrôleur.

Existe-t-il une façon de procéder? J'ai essayé des ressources imbriquées mais j'ai du mal à bien comprendre.

Merci

+0

.rhtml ... ??? Quelle est la version des rails que vous utilisez? –

Répondre

0

Les ressources n'ont pas été créées pour servir les pages statiques. Utilisez des routes régulières, non-RESTful où vous pouvez définir exactement quelles URL correspond à quel contrôleur et quelle action.

0

Voici une approche simple pour cela.

En supposant que vous avez un « services » ressource dans votre routes.rb, vous n'avez pas besoin de ressources imbriquées - il suffit d'ajouter un: membres hachage à votre définition de la route:

map.resources :services, :member => {:plumbing => :get, :arquitecture => :get, ...} 

définissent alors les actions vides dans votre contrôleur de services pour chaque page statique. Vous pouvez utiliser la mise en cache des pages pour ces pages si elles sont réellement statiques. & Les Rails contournent complètement le contrôleur après le 1er appel de chaque action.