Railsの検索画面などを作るときに、入力パラメータに合わせて conditionsを変更したい場合等が多数あると思うけどそういう場合は ez_whereがめちゃ便利 インストール ./script/plugin install http://opensvn.csie.org/ezra/rails/plugins/dev/ez_where/ Userテーブルのemailかnameかcategoryのどれかが入力されていて、入力されている値でconditionsを生成したいという場合は以下の通り options = {:limit => 300} @users = User.ez_find(:all, options) do |where| where.email == params[:email] unless params[:email].blank? where.name =~ "%#