184 votes

Comment générer un contrôleur dans un espace de nom dans rails

J'ai un espace de nom admin dans le contrôleur, et je veux générer un contrôleur à l'intérieur de l'application admin dossier. Comment puis-je le faire avec une commande Rails ?

335voto

Chris Peters Points 6429

Essayez rails g controller admin/users si vous voulez un users à l'intérieur du admin espace de noms. Bien entendu, l'échange users avec le nom de contrôleur que vous voulez.

69voto

Ramiz Raja Points 1558

Utilisez cette commande

rails generate controller namespace_name/controller_name

18voto

ThienSuBS Points 523

Si vous voulez la genèse :

rails generate controller namespace_name/controller_name

Et si vous voulez revenir en arrière en utilisant cette étape :

rails destroy controller namespace_name/controller_name

4voto

Manish Points 51

Dans votre cas, ce sera

$ rails g controller admin/controller_name

Si nous avons une structure d'application comme

  • ---contrôleurs
  • --api
  • -v1

et que vous voulez générer un contrôleur, faites-le :

$ rails g controller api/v1/controller_name

En général

$ rails g controller namespace_1/namespace_2/...../controller_name

0voto

Poshcock Points 11

Vous pouvez également utiliser l'opérateur de résolution de portée pour générer des contrôleurs à l'intérieur d'un espace de noms.

rails g controller Admin::YourControllerName

ou pour générer des contrôleurs dans des espaces de noms imbriqués

rails g controller Admin::YourNestedNamespace::YourControllerName

Réf : Qu'est-ce que le double point `::` de Ruby ? , Que signifie : : (double point) en Ruby ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X