TL; DR:rails g scaffold_controller <name>
すでにモデルがあっても、rails generate
オプションを使用して必要なコントローラーと移行ファイルを生成できます。実行rails generate -h
すると、使用可能なすべてのオプションが表示されます。
Rails:
controller
generator
helper
integration_test
mailer
migration
model
observer
performance_test
plugin
resource
scaffold
scaffold_controller
session_migration
stylesheets
モデルのコントローラー足場を生成する場合は、を参照してくださいscaffold_controller
。わかりやすくするために、その説明を次に示します。
足場コントローラーとそのビューをスタブ化します。CamelCasedまたはunder_scoredのいずれかのモデル名と、ビューのリストを引数として渡します。コントローラ名は、モデル名の複数形バージョンとして取得されます。
モジュール内にコントローラーを作成するには、「parent_module / controller_name」のようなパスとしてモデル名を指定します。
これにより、app / controllersにコントローラークラスが生成され、ヘルパー、テンプレートエンジン、およびテストフレームワークジェネレーターが呼び出されます。
リソースを作成するには、resource
ジェネレーターを使用し、マイグレーションを作成するには、migration
ジェネレーターも確認できます(この狂気のすべてにパターンがあります)。これらには、不足しているファイルを作成してリソースを構築するためのオプションがあります。またはrails generate scaffold
、--skip
存在するファイルをスキップするオプションを指定して実行することもできます:)
ジェネレーター内のオプションを確認することをお勧めします。これらは、本などで非常によく文書化されているとは思えませんが、非常に便利です。