EzWhere pluginメモ
カラム 'foo' に "hoge" かつ "fuga" が入っている という条件ならば
>> Caboose::EZ::Condition.new do ?> ['hoge','fuga'].each do |text| ?> foo =~ text >> end >> end.to_sql => ["foo LIKE ? AND foo LIKE ?", "hoge", "fuga"]
カラム foo と bar に hoge が入っているという条件
>> Caboose::EZ::Condition.new do ?> ['foo','bar'].each do |column| ?> clause(column) == 'foo' >> end >> end.to_sql => ["foo = ? AND bar = ?", "foo", "foo"]
カラム名を変数で指定する場合は clause() に渡す。
ANDをORにするには、そこを any do …… end で囲む。