複数の条件を持つテーブルをRailsで検索したい。私はアクティブレコードとレールバージョン3.1.0を使用しています。複数の条件でレールを見つける
私は作品オブジェクト、およびレールに次の同等を達成したいしている:
Select * from Movies where rating = 'R' OR rating = 'PG'
私は次のことを試してみましたが、それは
@filtered = Movies.find(:all, :conditions => { :rating => 'R', :rating => 'PG' })
あなたに助けを提供してくださいできますが動作しません。上記のSQLクエリと同等のものを記述します。
「.all」は不要です。 – Mischa
@ミッチャ - 非常に真実ですが、もちろんそれはどこでどのように使用されているかに依存します。ほとんどの場合、私は同意する必要はありません。この答えでは、混乱を避けるために、結果の配列を明示的に返し、ActiveRecord :: Relationオブジェクトは返さないことを希望しました。しかし、それを指摘してくれてありがとう! – miked
私はあなたが*すべてを望んでいないときに、 'all'を呼び出すのは奇妙に思えます。 'ActiveRecord :: Relation'の代わりに配列を返すようにしているのであれば、IMOは代わりに' to_a'を呼び出すだけです。 – Mischa