駆け出しエンジニアのTakaです。
本日からQittaを書くことにしました。
よろしくお願いします。
本日のテーマは、scafoldです
アプリを作るためには、viewやcontroller,routesなど様々な機能が必要になってきます。
1,scaffoldはこれらの作業をまとめて行って、簡単にアプリケーションの雛形を作ってくれます。
rails generate scaffold post title:string body:text
Postモデルは名前を表し、「title」属性と、「body」属性を持つアプリが作成される。
2,必ず、データベースとやりとりできるマイグレーションファイルの作成もしておきましょう。
rails db:migrate
rails server
3,その後にlocalhost:3000に入ることでアクセスすることができる。
また以下の図を参考にする。
(絵になってしまい申し訳ございません。)
1、ユーザからのリクエストはルーテイングに送られて、指定されたコントローラに割り当てられる。
2、ルーテイング機能がリクエストの処理を行うべき、コントローラとアクションを決定する。
3、アクションで、必要に応じてモデルにアクセスさせる。
4、モデルはデータベースの書き込みと読み出しのどちらも行う。
5、モデルから再びコントローラにデータが送られる。
6、コントローラーからビューに必要なデータを送る。
7、ビューがユーザのブラウザに返される。