Arelのススメ -- Arelを使うメリット

Arelとは SQLを生成するライブラリーで、ActiveRecordがSQLを生成する際に内部的に使われています。 普段はあまり表に出てこないライブラリーですがArelを使いこなせるようになると複雑なSQLを文字列として実装しなくて良くなるため、ActiveRecordの生成するSQLと親和性の高いSQLを組み立てられるようになります。 Arelを使わないよくある実装 以下のように学生の試験結果を管理する Examモデル(examsテーブル)があります。試験は100点満点で60点以上が合格となります # t.bigint "student_id", null: false # t.integer "score" … 続きを読む Arelのススメ -- Arelを使うメリット