きっかけ ActiveRecord 最高ですよね。ほとんどの事が SQL を記述しないで実現できることはもちろん、メソッドチェーンを使ってやりたい事を非常に簡潔に記述できます。 また、少し気を付けて実装するだけで、パフォーマンス問題が発生することも少ないです。 ですが、やはり例外はあるもので、どうしても SQL を記述しないといけない場面もあります。その時、どんなに綺麗に Ruby のコードを書いても、全く別の言語である SQL がコードに入ってくると、可読性が落ちます。 それを何とかできないか、と考えました。 ヒアドキュメント まず、考えるのがヒアドキュメントを利用する方法です。 (SQL はあくまで例です。こんな生 SQL を書いては ActiveRecord に失礼ですね。) class User < ActiveRecord::Base class << self def crea
![モデル中のSQLを綺麗に書く](https://cdn-ak-scissors.b.st-hatena.com/image/square/1965769004dd5b236cb809da5532b5f6eef893cc/height=288;version=1;width=512/https%3A%2F%2Fkipalog.com%2Fassets%2Fcommon%2Ffb-a0e4f4f3fbe5b34f9f671ae297f8be9c.png)