1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【個人メモ】Ruby on Rails チュートリアル第14章

Posted at

Ruby on Railsチュートリアルで学んだ内容を個人的なメモとして簡単にまとめたものです

個人メモ

  • 外部キー
    データベースの2つのテーブル を繋ぐid
    Railsは、デフォルトで外部キーの名前を _id というパターンでクラス名を推測してくれる
    ex) foreign_key: "follower_id"
  • has_many trough
    モデル名(単数系)に対応する外部キーを探索する
  • Hotwire
    SPAを実装できる
  • respond_to
    書かれている2行のうち、どちらかしか実行しないif-elseifみたいなメソッド
    format.turbo_stream で <アクション名>.turbo_stream.erb というファイルを探索する
  • turbo_stream.updateメソッド
    CSS idを受け取り、そのidに対応する要素を、メソッドに渡されたERBのブロックを評価した結果で置き換えを行う
    これにより、要素の一部分のみを変更できる
  • N+1クエリ問題
  • 1つのクエリが発行された際に、その結果によりN回の追加のクエリが発行されてしまう問題
  • eager loading
    N+1クエリ問題を解決する手法
    データベースからデータを取得する際、それに関連するデータも取得することにより、発行するクエリを減らす
1
1
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
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?