2011-07-09 11 views
0

ハッシュセットをActiveRecordファインダメソッドModel_name.where({ :key => value })に渡したいとします。これは完全に動作しますが、SQLはストレート比較を使用して構成されています。これをカスタマイズして、ハッシュセットを使用してLIKE比較の使用に切り替えることは可能ですか?Rails3アクティブレコードハッシュセットのカスタマイズ

答えて

0

:key => value構文のみ(valueがアトミックであるかどうかに応じて、アレイ、又はレンジ)=IN、及びBETWEEN条件のために働きます。それ以外の場合は、SQLを文字列として渡す必要があります。

Model.where("key LIKE ?", value)