2012年10月15日月曜日

RailsでArelを使ってみたよ

( ̄(エ) ̄)彡☆

Railsの検索でクエリをゴリゴリ書くのもいいが…

あんまりクールでないwww

なのでArelを使ってみる

GitHub → Arel

例えばOR句を使いたい場合
users = User.arel_table
User.where(users[:name].matches('%murajun1978%').or(users[:admin].eq(true))

生成されたSQL
SELECT "users".* FROM "users" 
WHERE (("users"."name" LIKE '%murajun1978%' OR "users"."admin" = 't'))

LIKE句を使いたかったのでmatchesを強引に使いました (。・x・)ゝ

AND句はorをandに変えて使ってね

0 件のコメント:

コメントを投稿