Scaffoldとは
DBの基本のUCRD(Create、Read、Update、Delete)処理を自動的に生成する機能で、
モデル、コントローラ、アクション、テンプレート等を自動生成できる。
注意
・作成されるアクションの名前、実装の仕方は固定で、カスタマイズできない。
・既にあるアプリに対して、追加で使用はできない。
→基本的に作ったら作りっぱなし
Scaffoldの使い方
テストで使うテーブル
commodityテーブル
カラム名 | 概要 |
---|---|
name | 商品名(text |
price | 値段(integer |
soldout | 売り切れか(boolean |
Scaffoldコマンド書式
> rails generate scaffold モデル名 カラム名1:型 カラム名2:型 ……
テストテーブルを使う場合
> rails generate scaffold Commodity name:text price:integer soldout boolean
作成したテーブルにカラムを追加する場合
(Commodityテーブルにinteger型のカラムkindを追加)
> rails generate migration AddKindToCommodity kind:integer
作成したテーブルからカラムを削除する場合
(Commodityテーブルからinteger型のカラムkindを削除)
> rails generate migration RemoveKindFromCommodity kind:integer
マイグレーション
> rails db:migrate
アプリ実行
> rails server