LoginSignup
0
0

Rails:Scaffold

Posted at

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
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0