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 テーブルが追加されていたら成功。
次に続く。
この記事が気に入ったらサポートをしてみませんか?