2022-05-01から1ヶ月間の記事一覧

【Ruby on Rails】N+1問題

N+1問題が発生したので、原因と対応策を備忘としてまとめた。 N+1問題とは ループ処理の中で都度SQLを発行してしまった結果、大量のSQLが発行されパフォーマンスが低下してしまう問題 ソースコード # app/controllers/users_controller.rb # frozen_string_l…

【Ruby on Rails】deviseでつまづいたところ

deviseを用いてユーザー認証を実装する際に躓いたポイントを素人目線でまとめてみた。 deviseとは deviseとはRuby on Railsで作成したアプリケーションに簡単にユーザー認証機能を実装することができるgemである。 github.com 前提 rails generate devise MO…

クラス変数とインスタンス変数と時々クラスインスタンス変数

FJORD BOOT CAMPの課題の中で、クラスインスタンス変数を使用したので各変数の特徴?を簡潔にまとめてみた。 インスタンス変数 特徴 インスタンス変数にアクセスできるのは、initializeメソッド、オブジェクトのインスタンスメソッドのみ インスタンス毎に独…