TL; DR :rails g scaffold_controller <name>
Auch wenn Sie bereits ein Modell haben, können Sie mithilfe der rails generate
Option die erforderlichen Controller- und Migrationsdateien generieren . Wenn Sie ausführen rails generate -h
, werden alle verfügbaren Optionen angezeigt.
Rails:
controller
generator
helper
integration_test
mailer
migration
model
observer
performance_test
plugin
resource
scaffold
scaffold_controller
session_migration
stylesheets
Wenn Sie ein Controller-Gerüst für Ihr Modell erstellen möchten, lesen Sie scaffold_controller
. Aus Gründen der Klarheit hier die Beschreibung dazu:
Stummelt einen Gerüstcontroller und seine Ansichten aus. Übergeben Sie den Modellnamen, entweder CamelCased oder under_scored, und eine Liste der Ansichten als Argumente. Der Controller-Name wird als pluralisierte Version des Modellnamens abgerufen.
Um einen Controller innerhalb eines Moduls zu erstellen, geben Sie den Modellnamen als Pfad wie 'parent_module / controller_name' an.
Dies generiert eine Controller-Klasse in App / Controllern und ruft Helfer-, Template-Engine- und Test-Framework-Generatoren auf.
Um Ihre Ressource zu erstellen, würden Sie den resource
Generator verwenden, und um eine Migration zu erstellen, können Sie auch den migration
Generator sehen (siehe, es gibt ein Muster für all diesen Wahnsinn). Diese bieten Optionen zum Erstellen der fehlenden Dateien zum Erstellen einer Ressource. Alternativ können Sie einfach rails generate scaffold
mit der --skip
Option ausführen , alle vorhandenen Dateien zu überspringen :)
Ich empfehle, einige Zeit damit zu verbringen, die Optionen in den Generatoren zu prüfen. Sie sind etwas, von dem ich glaube, dass sie in Büchern und dergleichen nicht sehr gut dokumentiert sind, aber sie sind sehr praktisch.