私はちょうど.whereメソッドの使用を開始しました。これを完全に活用する方法についてちょっと混乱します。Rails3の.whereメソッドを使用する
私のような何かをしたいと思います:
@books = Book.where(:author_id => 1 || 2)
は明らかに私はそれが動作しません知っているが、私はここにいくつかの余分なロジックをしたいということを証明しようとしています。いくつかの "または" "と"等しくない "など。
私はこれをどこで調べることができますか?私は、レールAPIを見ていたが、私は役に立たなかった何かを見なかった。
ありがとうございます!
ねえカムを行うだろう!どのように私がどこで、または "と"または "等しくない"タイプのロジックを達成するための別の方法を使用することができますどのようなアイデア? – Elliot
Hey Elliot、残念なことに、 'where'のハッシュ引数はタイプクエリと同じではありません(http://guides.rubyonrails.org/active_record_querying.html参照)。「等号、範囲、サブセットのチェックのみ可能です。ハッシュ条件 ")。 "and."クエリが実行される限り、あなたのハッシュに別のキーを追加するだけです: 'Book.where(:author_id => [1、2]、:bestseller => true)'は 'WHERE author_id IN(1、 2)ANDベストセラーは真です) ' – cam
モンゴイドのためにどのように修正すべきですか? –