Ruby on Rails scaffoldを使用してCRUDを作成する

Railsのジェネレーターである「scaffold」を使用して 登録(CREATE)、参照(READ)、更新(UPDATE)、削除(DELETE)ができるアプリを作成する手順を記述してます。
環境
- OS windows10 pro 64bit
- ruby 2.7.1
- rails 6.0.3.2
※windows10にrubyをインストールして実行する手順はこちら
※windows10にRuby on Railsをインストールして利用する手順はこちら
scaffold使用
ここでは、車の名前と価格を管理するテーブル「car」に対して登録(CREATE)、参照(READ)、更新(UPDATE)、削除(DELETE)ができるアプリを作成します。
car テーブルは下記のコマンドで、商品名(name)と価格(price)の2カラムで作成します。
rails g scaffold car name:string price:integer
上記のコマンドだけ、関連するソースコードが全て自動生成されます。
「db\migrate」に、テーブルを作成するためのファイルである「日付_create_cars.rb」も生成されます。
class CreateCars < ActiveRecord::Migration[6.0]
def change
create_table :cars do |t|
t.string :name
t.integer :price
t.timestamps
end
end
end
マイグレーションファイル「日付_create_cars.rb」 が生成されたので、下記のコマンドでテーブルを作成します。
rails db:migrate
アプリへアクセス
サーバーを起動します。
rails s
ブラウザから http://プライベートIP or サーバーアドレス:3000/carsにアクセスします。
まだ、データが何も登録されていないので、下記の状態になります。

車データを1つ作成してみます。

作成されました。

「Back」ボタンをクリックして、戻ると車が作成されたことが確認できます。

「Edit」をクリックすると編集が可能で、「Destroy」で削除が可能です。
ブラウザから http://プライベートIP or サーバーアドレス:3000/car.jsonにアクセスすると、jsonの取得も可能です。

-
前の記事
javascript Symbolの使い方 2020.09.25
-
次の記事
Laravel8 livewireでDBの値を取得して表示する 2020.09.25
コメントを書く