railsの雛形を作成するscaffoldとは?Zennしゅう🐡railsの雛形を作成するscaffoldとは?2021/01/23に公開RailsRubyscaffoldtechrailsでは、0からプログラムを作る必要はなくテンプレートを作成してくれるscaffoldというコマンドがあります。便利な機能なので、解説してきます。scaffoldとは?scaffoldとは、アプリケーションの雛形を作ってくれる機能のことで、具体的には以下を作成してくれます。:リクエストに対する処理CRUD機能の画面を作成scaffoldを実行して雛形を作っただけでCRUDの機能を持つ画面を持ち、データの基本的な操作が可能となります。CRUDとはデータを管理するために必要な基本的な機能のことで、以下の4つの機能の頭文字をとって「CRUD」と呼んでいます。作成:Create読み取り:Read更新:Update削除:Deletescaffoldを実行それでは実際にscaffoldを実行していきましょう。scaffoldを使ってUserモデルを作成し、文字列型のnameと数値型のageの2つの属性を持たせます。age:integerこのコマンドを実行することで以下のファイルが自動で作成されます。⇒Userのテンプレートビュー(index.html.erbなど)DBを作成scaffoldコマンドを実行するとテーブル定義情報を持つマイグレーションファイルが出来上がりました。実行環境のデータベースのテーブルは、まだ作成されていません。以下のコマンドを実行してUserテーブルを作成します。db:migrateこれによりマイグレーションファイルを読み込み、実際にUserテーブルを作成してくれます。画面を確認アプリケーションの雛形が作成され、データベースも出来上がったので実際に画面で確認してみましょう。以下のコマンドを実行して、サーバーを立ち上げます。アクセスするとUser一覧画面が表示されるはずです。実際に画面を動かしてみると以下のような画面遷移が行われるはずです。作成、読み込み、更新、削除のCRUDの機能が実装されていることが分かりますよね。まとめscaffoldを使えば、アプリケーションの雛形を作れるモデル・ビュー・コントローラー、マイグレーション、ルーティング機能を自動で作成するscaffoldでひな型を作成した後はマイグレーションファイルでデータベースを作成するしゅうJavascriptエンジニアバッジを贈って著者を応援しようバッジを受け取った著者にはZennから現金やAmazonギフトカードが還元されます。Proよくある質問LinksX(Twitter)GitHubメディアキットLegal利用規約プライバシーポリシ。