前回のバリデーションに引き続き、今回はActiveRecord 3を使った際のwhereメソッド内での比較演算が簡単になるgemのMetaWhereについて調べたのでメモ。ぶっちゃけ今回はSinatraはあんまり関係なくて、ActiveRecord 3の使い方が便利になる話。 お題 updated_atカラムの中で、今から1時間前よりも古い日時のレコードだけ抽出せよ このお題をクリアするためのActiveRecord 3のwhereメソッドの書き方がよくわからなかった。というか、今もわかってない。たぶんSQL文を直接書いて「updated_at < 1時間前の数値」的な感じで書くんだろうけど…と調べているときに、タイトルにもある通りの比較演算が簡単になるMetaWhereの存在を知ってしまった。ので、whereでの書き方がよく分からないまま、このgemを使って解決した。 比較演算が簡単にな
![SinatraからActiveRecord 3を使う(4) 比較演算が簡単になるMetaWhere - アインシュタインの電話番号](https://cdn-ak-scissors.b.st-hatena.com/image/square/692733d13025e567cf768f25fb5283e5135bff4f/height=288;version=1;width=512/https%3A%2F%2Fblog.ruedap.com%2Fimages%2Fogp.png)