こんにちは。たいら(@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】のみであることを確認しました!
では、モデルを新規作成します。
モデルを新規作成するためのコマンドは、
1 |
rails generate model モデル名 |
です。
この記事では、【User】という名前にして、モデルを新規作成します。
1 |
rails generate model 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モデルが新たに作成されていることが確認できました。
新規作成されたモデルの中身は↓のようになっています。
1 2 |
class User < ApplicationRecord end |
マイグレーションファイルの中身は↓のようになっています。
1 2 3 4 5 6 7 8 |
class CreateUsers < ActiveRecord::Migration[6.0] def change create_table :users do |t| t.timestamps end end end |
まとめ:Ruby on Railsでモデルを新規作成してみよう
以上がRuby on Railsでモデルを新規作成するrails generate modelコマンドの解説でした!
この記事ではモデルのみを作成するやり方を解説しましたが、テーブルのカラムを指定して作成するやり方もあります。
詳しくはこちらの記事をご参考ください。
あなたのご参考になったのなら、とても嬉しいです(*´▽`*)
ではでは~(・ω・)ノシ
コメント