前回 の続きです。 今回はArel::Predications とArel::Nodes::InfixOperationより、比較的わかりやすいArelの実装と出力されるSQLをご紹介します。 比較演算 score = Exam.arel_table[:score] Exam.where(score.eq(42)).to_sql Exam.where(score.not_eq(42)).to_sql Exam.where(score.lt(42)).to_sql Exam.where(score.gt(42)).to_sql Exam.where(score.lteq(42)).to_sql Exam.where(score.gteq(42)).to_sql SELECT "exams".* FROM "exams" WHERE "exams"."score" = 42 SELECT "e