TL; DR :rails g scaffold_controller <name>
Même si vous avez déjà un modèle, vous pouvez toujours générer les fichiers de contrôleur et de migration nécessaires en utilisant l' rails generate
option. Si vous exécutez, rails generate -h
vous pouvez voir toutes les options disponibles.
Rails:
controller
generator
helper
integration_test
mailer
migration
model
observer
performance_test
plugin
resource
scaffold
scaffold_controller
session_migration
stylesheets
Si vous souhaitez générer un échafaudage de contrôleur pour votre modèle, voir scaffold_controller
. Pour plus de clarté, voici la description à ce sujet:
Arrête un contrôleur échafaudé et ses vues. Passez le nom du modèle, CamelCased ou under_scored, et une liste de vues comme arguments. Le nom du contrôleur est récupéré en tant que version pluralisée du nom du modèle.
Pour créer un contrôleur dans un module, spécifiez le nom du modèle comme chemin d'accès comme «parent_module / controller_name».
Cela génère une classe de contrôleur dans app / controllers et invoque des générateurs d'assistance, de moteur de modèle et de framework de test.
Pour créer votre ressource, vous utiliseriez le resource
générateur, et pour créer une migration, vous pouvez également voir le migration
générateur (voyez, il y a un modèle à toute cette folie). Ceux-ci fournissent des options pour créer les fichiers manquants pour créer une ressource. Sinon, vous pouvez simplement exécuter rails generate scaffold
avec l' --skip
option pour ignorer tous les fichiers qui existent :)
Je recommande de passer un peu de temps à regarder les options à l'intérieur des générateurs. C'est quelque chose que je ne pense pas être extrêmement bien documenté dans les livres et autres, mais ils sont très pratiques.