web-dev-qa-db-fra.com

Rails route vers l'index uniquement

Cela pourrait être une simple question de routage dans Rails mais j'ai cherché et reçu des réponses pour Rails 2 plutôt que Rails 3.

J'ai généré un échafaudage et

resources :users 

qui comprend les nouveaux, éditer, afficher sont acheminés avec l'index.

Je veux seulement router vers l'index et supprimer les nouveaux fichiers, les modifier, les afficher, etc. J'ai déjà supprimé les fichiers html.erb mais ils sont toujours en cours de routage.

Tout conseil sur ce que je dois faire pour supprimer les autres itinéraires serait apprécié.

30
Butter Beer

Utilisez l'option only:

resources :users, only: [:index]

Référence

66
Rodrigo

Voir le chapitre 4.6 du Rails Routing Guide .

Par défaut, Rails crée des itinéraires pour les sept actions par défaut (index, afficher, nouveau, créer, éditer, mettre à jour et détruire) pour chaque itinéraire RESTful dans votre application. Vous pouvez utiliser le: uniquement et: excepté les options pour affiner ce comportement. L'option: only indique Rails pour créer uniquement les routes spécifiées:

resources :photos, :only => [:index, :show]
11
Mike Campbell