fkm_y' log

技術や日常のログ

Rails

ActiveRecord から発行されるクエリーに発行元の情報を付与する

Rails7から ActiveRecord より発行されるクエリに自動でコメントを添付する機能が追加されている。 Railsへ追加された時のPRは以下 github.com クエリの末尾に controller, action などの情報を添付してくれるようになる。 - SELECT `users.*` FROM `users` …

Railsアプリケーションのパフォーマンス・チューニング入門

はじめに Railsアプリケーションのパフォーマンス改善を始めるとどこからどんな手順で進めたら良いのか、進め方が誤っているんじゃないかと不安になることが多いですよね。 私も試行錯誤しながらパフォーマンス改善しているのですが、いくつかパターンがわか…

Rails:特定のカラムが更新された時だけコールバックを実行させる

特定のカラムが更新された時だけコールバックを実行したいケースがあり、saved_change_to_*?メソッドを利用した。 saved_change_to_*メソッドは特定のカラムが更新されたかどうかを判定するのに使用することができる。 特定のカラムが更新された場合 Userモ…

ActiveRecord::Associations::AssociationProxyのloaded?メソッドでeager loadingを確認する

loaded?メソッドを使うとeager loadingしているか確認することができるという話を聞いたので少し調べてみた。 使ったことがなかったけどActiveRecord::Associations::AssociationProxyのloaded?メソッドを使うと「SQLクエリを発行し、 オブジェクトを取得し…