Ruby

Ruby on Rails

Ruby のメモ化では ||= に要注意!

Ruby のメモ化における ||= の落とし穴について解説します。実装のシンプルさの裏に潜む罠があります。
Ruby on Rails

ActiveRecordのwhereで範囲検索する時、Rangeが想像以上に使える

ActiveRecordのwhereで範囲検索を行う方法を解説します。Rangeの範囲オブジェクトを活用することで、きれいに書ける方法を紹介します。
Ruby on Rails

【Ruby on Rails】false.present? は true か false か

結論は false です。false.present?=> falseただ present? は存在をチェックするメソッドという認識があり、てっきりこのケースでも値ありとして true が返るものだとばかり思い込んでいました。どういう挙動な...
Ruby on Rails

ActiveRecordのDirtyメソッドには非推奨なメソッドがある?

Ruby on Rails で、例えばモデルの属性の変更前の値が知りたい時、ActiveRecord::AttributeMethods::Dirty のメソッドを使い、以下のように取得できたりします。person = Person.cre...
Ruby on Rails

[ActiveRecord] has_oneなモデルをbuildする時の意外な挙動

Ruby on Railsでは、あるActiveRecordのModelの関連先のインスタンスのメソッドを作るためのメソッドとして build メソッド(build_association メソッド)があります。例えば以下のようなUserモ...
Ruby on Rails

Rails7.1以降のDocker環境構築がめっちゃ簡単になっていた!

Rails7.1以降のDocker環境構築手順が簡素化されました。Rails8での新しいプロジェクト作成やDevContainerの利用方法、手順を詳しく紹介します。
Homebrew

Intelから移行したM3 MacでRbenvでのRubyインストールエラー

Intel Macから移行したApple Silicon (M1/M2/M3) Macで、rbenvでのRubyインストール時に発生したHomebrewの問題を、解決手順を交えて解説。