• ブログ
  • Photoshare
  • キーワード
  • ブックマーク
  • ふぉとす
  • 写真
  • ログイン

kaeruspoon

« プー太郎終わり | Rails2.1の新機能、named_scopeを試してみた »
  • ARのwhere区を簡単に扱えるようになる「Ez-Where2」に触れてみた 2008-06-02 22:04:14 Append 496

    RailsのActiveRecordで、Where区が複雑になるのはよくあることです。特に検索機能などで、指定された条件によってwhere区を用意するときはコードが汚くなりがちです。
    そんなときに使えるのが「Ez-Where2」。超簡単にwhere区が構築できちゃいます。

    インストール。

    ./script/plugin install http://opensvn.csie.org/ezra/rails/ez_where_two/
    


    使い方。

    cond = Caboose::EZ::Condition.new
    cond += cc(:users) {name == params[:user_name]}
    cond += cc(:mobile) {signature == params[:mobile_id]}
    

    ccというメソッドがwhere区を構築する。このわかりにくいメソッド名だけはいただけないけど。includeやjoinを使っていてテーブル名の指定が必要なときは最初にそのテーブル名をシンボルで指定してあげて、続くブロックでwhere区の条件を書く。+ でつなげればAND条件になり、| でつなげればORになります。詳しくはREADMEを参照。他にもいろいろ便利そうなメソッドが用意されています。

    Commentコメント(0) Pageリンク元(49)
« プー太郎終わり | Rails2.1の新機能、named_scopeを試してみた »

プロフィール

おおいしつかさ

過去の記事

2006年
12月
2007年
1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月
2008年
1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月
2009年
1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月
2010年
1月 2月 3月

キーワード一覧

ActionScript Ajax AmazonResources Erlang git github iPhone javascript Javascript Kaerukeyword kaeruspoon Mac merb milook MiyazakiResistance NSR Objective-C perl Perl Rails Ruby Ruby on Rails RubyKaigi speedpetal subversion Thin Thinkpad tokyobike TRPG twitter ubuntu Ubuntu VAIO VAIO typeZ Waves WordScoop Xen ぐりぐり しろさん カンタロー スノボー ドトール ドライブ バイク プログラミング ユルさん 執筆 宮崎 日本酒 模型 猫 町田 真中洋嗣 自転車
Baner