【Ruby on Rails】モデルを新規作成するrails generate modelコマンドを解説します

Ruby

こんにちは。たいら(@tairaengineer2)です。
転職を繰り返し現在4社経験している、10年目エンジニアです。

この記事では、 Ruby on Railsでモデルを新規作成するrails generate modelコマンドについて丁寧に解説します。

前提条件:実行環境について

実行環境は以下の通りです。

OS Windows10
Ruby on Railsのバージョン 6.0.3.5
SQLiteのバージョン 3.32.3

この記事ではRuby on Railsのプロジェクトは

C:\rails_study\sample

に作成しています。

Ruby on Railsでモデルを新規作成するコマンドを解説

Ruby on Railsでモデルを新規作成するコマンドを解説します。

コマンドプロンプトを開きプロジェクトがある場所まで移動させます。

  • コマンドプロンプトを開き、cdコマンドで移動
  • エクスプローラーからコマンドプロンプトを起動

のどちらかで移動させてください。
エクスプローラーからコマンドプロンプトを起動するやり方は、下記の記事をご参考ください。

新規作成するモデルは

プロジェクト\app\models

配下に作成されるので、コマンドをたたく前の状態を確認します。

【application_record.rb】のみであることを確認しました!

では、モデルを新規作成します。
モデルを新規作成するためのコマンドは、

です。

この記事では、【User】という名前にして、モデルを新規作成します。

コマンドをたたいて、指定した名前で

  • マイグレーションファイル
  • モデル
  • test_unit

が表示されていれば、無事にすべて作成されています!

作成されたプログラムやディレクトリの使用用途は以下です。

db/migrate/20210224120344_create_users.rb マイグレーションファイル
このファイルを実行すると、データベースに反映される
app/models/user.rb userモデル
test/models/user_test.rb userモデルのためのテストプログラム
test/fixtures/users.yml userモデルをテストするためのデータ登録ファイル

プロジェクト\app\models

の中を確認すると、userモデルが新たに作成されていることが確認できました。

新規作成されたモデルの中身は↓のようになっています。

マイグレーションファイルの中身は↓のようになっています。

まとめ:Ruby on Railsでモデルを新規作成してみよう

以上がRuby on Railsでモデルを新規作成するrails generate modelコマンドの解説でした!
この記事ではモデルのみを作成するやり方を解説しましたが、テーブルのカラムを指定して作成するやり方もあります。
詳しくはこちらの記事をご参考ください。

あなたのご参考になったのなら、とても嬉しいです(*´▽`*)
ではでは~(・ω・)ノシ

コメント

タイトルとURLをコピーしました