見出し画像

CRUD を作成③

CRUD を作成② の続き。

前回はコントローラを作成したので、今回はモデルとテーブルを作成する。
以下のコマンドを実行する。

bundle e rails g model book title:string

以下のように様々なファイルが生成される。

      invoke  active_record
      create    db/migrate/20230126045507_create_books.rb
      create    app/models/book.rb
      invoke    rspec
Migrations are pending. To resolve this issue, run:

        bin/rails db:migrate RAILS_ENV=development

You have 1 pending migration:

20230126045507_create_books.rb
      create      spec/models/book_spec.rb
      invoke      factory_bot
      create        spec/factories/books.rb

マイグレーションファイルを以下のように修正する。

def change
  create_table :books do |t|
    t.string :title, null: false

    t.timestamps
  end
end

テーブルを作成するため、以下のコマンドを実行する。

bundle e rails db:migrate
bundle e rails db:migrate RAILS_ENV=test

schema.rb ファイルを確認して、books テーブルが追加されていたら成功。
に続く。


この記事が気に入ったらサポートをしてみませんか?