タグ

ブックマーク / kipalog.com (1)

  • モデル中のSQLを綺麗に書く

    きっかけ ActiveRecord 最高ですよね。ほとんどの事が SQL を記述しないで実現できることはもちろん、メソッドチェーンを使ってやりたい事を非常に簡潔に記述できます。 また、少し気を付けて実装するだけで、パフォーマンス問題が発生することも少ないです。 ですが、やはり例外はあるもので、どうしても SQL を記述しないといけない場面もあります。その時、どんなに綺麗に Ruby のコードを書いても、全く別の言語である SQL がコードに入ってくると、可読性が落ちます。 それを何とかできないか、と考えました。 ヒアドキュメント まず、考えるのがヒアドキュメントを利用する方法です。 (SQL はあくまで例です。こんな生 SQL を書いては ActiveRecord に失礼ですね。) class User < ActiveRecord::Base class << self def crea

    モデル中のSQLを綺麗に書く
  • 1