はじめに RailsのActiveRecordはとても優秀なORMですが、使い方を理解せずに生のSQLを書いてしまうと、DBアダプターを変更した時に正しく動作することが保証されません。 今回はActiveRecordのレールから外れてしまいそうになった時、護輪軌条となるように、過去のプロダクト開発で使用したクエリの生成方法についてまとめてみました。 前提条件 ショッピングサイトのユーザー情報と購入情報を格納する下記のようDBテーブルとクラスをイメージしてください。 ユーザー情報 usersテーブル id ユーザID name 名前 age 年齢 Userクラス class User < ActiveRecord::Base has_many :orders end 購入情報 ordersテーブル user_id ユーザID price 購入した価格 created_at 購入日 Order