はじめに
これまでの学習では
rails g model
rails g controller
を使用し、モデル、コントローラーを作成していました。
rails tutorialを復習する中で、
scaffoldを再度使用したので、備忘録として。
やったこと
いつもの上記コマンドを
rails g scaffold
に置き換えて実行。
今回はUserモデルと関連するコントローラーなどを作成。
rails g scaffold User name:string email:string
を実行。
そして作成されたファイルが
invoke active_record
create db/migrate/[作成日時]_create_users.rb
create app/models/user.rb
invoke test_unit
create test/models/user_test.rb
create test/fixtures/users.yml
invoke resource_route
route resources :users
invoke scaffold_controller
create app/controllers/users_controller.rb
invoke erb
create app/views/users
create app/views/users/index.html.erb
create app/views/users/edit.html.erb
create app/views/users/show.html.erb
create app/views/users/new.html.erb
create app/views/users/_form.html.erb
invoke test_unit
create test/controllers/users_controller_test.rb
create test/system/users_test.rb
invoke helper
create app/helpers/users_helper.rb
invoke test_unit
invoke jbuilder
create app/views/users/index.json.jbuilder
create app/views/users/show.json.jbuilder
create app/views/users/_user.json.jbuilder
invoke assets
invoke coffee
create app/assets/javascripts/users.coffee
invoke scss
create app/assets/stylesheets/users.scss
invoke scss
create app/assets/stylesheets/scaffolds.scss
ビューまでしっかりと作成されました。
終わりに
とても便利に見えるscaffoldですが、不要なものまで作成されてしまうなと感じました。
確実に使う場合は良いですが、私の場合は今まで通りmodel, controllerを作成した方が
ファイルがスッキリするのかなといった印象です。
もっと便利な使い方があるかもしれないので、もう少し調べていこうと思います。
参考
scaffoldの使用方法について参考にさせていただきました。