0
0

More than 3 years have passed since last update.

【Rails】scaffoldについて

Posted at

はじめに

これまでの学習では

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の使用方法について参考にさせていただきました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0