はじめに
railsの基礎中の基礎を簡単にまとめました。
どんどん、追記していきます。
基本コマンド
Railsアプリの作成
rails new [application name]
サーバーの立ち上げ
rails server
トップページの生成
rails generate controller home top
マイグレーションファイル(データベースに変更を指示するファイル)の生成
rails generate model [テーブル名(単数形)] [カラム名]:[データ型]
ページ作成に必要な要素
view
ページの見た目部分を作るためのhtmlファイル。ページを表示するために、ブラウザとrails間で、railsはviewを返している。
controller
ページ表示の際、controllerは
ブラウザに返すビューをviewsフォルダから探して、viewをブラウザに返している。
して、ブラウザに返す。
流れ
1. ブラウザのurlからhtmlファイルをコントローラに要求
2. controllerと同名のviewsフォルダから、アクションと同名のhtmlファイルを探す
3. htmlファイルをブラウザに返して、ページを表示
- アクション:controller内のメソッド
コントローラの生成
rails generate controller [コントローラ名] [アクション名]
router
ページの表示は、router → controller → view の流れ。
ルーティングがurlを見て、コントローラのアクションを呼び出す。
- ルーティング:urlに対して、どのコントローラのどのアクションで処理するかを決める対応表。
config/routes.rbファイルに、
get "[URL]" => "コントローラ名"#"アクション名"