# 【勉強メモ】Ruby on Rails01
目次
# メモ
- view は views ディレクトリに作成される
- コントローラーを介して view を表示している
- コントローラのないのメソッドを
アクション
と呼ぶ - ブラウザ → ルーティング → コントローラ → ビュー
config/routes.rb
にルーティングが定義されている- vue の
router/index.js
, Django のurls.py
あたりがイメージしやすい rails generate controller コントローラ名 アクション名
- 変数の定義
- ビューで使う変数はアクション内で定義
- その際に
@
をつけないとビューでは使用できない
- ApplicationRecord を継承したクラスをモデル
- https://railsguides.jp/active_record_basics.html
- ORM の FW?
- posts/:id で渡されるものをcontrollerのアクション内で取得
- @id = params[:id]
- フォームの値を受け取る場合はroutingには
post
と記載 form_tag
メソッドで受け取り先のroutingを指定- リダレクトは
redirect_to(routing先)
rails new アプリ名
→rails generate controller コントローラ名 アクション名
→ このタイミングでコントローラとビューが作成 →config/routes.rb
にroutingを定義get コントーラ名#アクション名
→ コントローラ内にアクションを定義routes.rb
で渡したコントローラ名_controller.rb
内でアクションを定義- DB作成から先の作業
rails g model テーブル名(単数形) カラム名:データ型
(rails g model Post content:text) →rails db:migrate
でマイグレーションをDBに反映 → modelsの中にApplicationRecord
を継承したPost
クラスが定義される →post
という変数にPost
クラスから新しいPost
インスタンスを作成して代入post = Post.new(content: "content内容")
→ post.saveでpoststableにsave