こせきの技術日記スマートフォン用の表示で見るこせきの技術日記この広告は、90日以上更新していないブログに表示しています。Builderプラグインが便利です。ような配列を指定します。この配列の構築をサポートしてくれるのがConditionBuilderプラグインです。BuilderはクラスConditionを定義します。Condition.blockクラスメソッドblockは、渡されたブロックでConditionオブジェクトを作成した後、whereメソッドの結果を返します。Condition#initializenewにブロックが渡された場合、作成されたConditionインスタンスを引数にしてブロックが実行されます。(オブジェクトの作成後にブロックの中身を実行するのとほとんど一緒です。)Condition#andANDで接続される条件を追加します。Condition#orORで接続される条件を追加します。Condition#block渡されたブロックで新たにConditionインスタンスを作成し、これを条件として追加します。AND/ORのどちらで条件が接続されるか曖昧になるため、少なくとも現バージョンではこのメソッドを直接使うべきではありません。代わりにand/orメソッドを使います。Condition#whereActiveRecordに渡す条件(:conditionsで指定する配列)を返します。endend)クラスメソッドのblockは、Conditionオブジェクトを構築したあと、:conditionsに渡すための配列を返します。:conditionsは以下の値になります。wherenewで作成して、whereで条件を取得する例。条件の合成、IN、BETWEENの指定方法などの例。サンプルコードにRSpecを利用しています。c1をsub-conditionにする。