delhi09の勉強日記

技術トピック専用のブログです。自分用のメモ書きの投稿が多いです。あくまで「勉強日記」なので記事の内容は鵜呑みにしないでください。

2025-12-01から1ヶ月間の記事一覧

よく使うSQLの条件のActiveRecordでの書き方

本記事ではよく使うSQLの条件のActiveRecordでの書き方をまとめます AND条件で検索 コード1 結果1 コード2 結果2 OR条件で検索 コード 結果 IS NULL コード 結果 IN句 コード 結果 結合先のテーブルのwhere条件で絞り込む コード1 結果 コード2 whereの大小…

Railsのfind, find_by, whereの使い分け

Railsのfind, find_by, whereの使い分けをまとめます。 find 原則は以下の仕様です。 idで検索 1件だけ取得 (SQLにLIMIT 1がつく) app(dev):001> Tag.find(1) Tag Load (2.9ms) SELECT "tags".* FROM "tags" WHERE "tags"."id" = 1 LIMIT 1 /*application='A…

Railsアプリのデバッグ手段① ※プリント/デバッグログ

Railsアプリのデバッグ手段をまとめます。Docker Compose上でRailsアプリを動かしている場合でも使える方法です。 1.ppを使う 以下のようにppでデバッグしたい変数を出力します。結論としてはこれで十分なことが多そうです。 基本形 コード class TagsContro…

Rubyのcase式は型判定の分岐にも使える

以下の記事を読んで「えっ、こうやって書けるの?」と思ったサンプルコードがあったので自己理解のための記事です。 techracho.bpsinc.jp 驚いたサンプルコードは以下です。 def fetch(id_or_object, model_class) case id_or_object when Numeric model_cla…