いくつかの条件を含む配列があります。たとえば、次のようになります
ages = [1, 4, 10]
。
配列内の年齢を返すクエリを作成しようとしています。配列は任意の長さにすることができます。だから次のようなもの:
Person.where("age == :ages", {:ages => ages})
:ages
上記のequalityステートメントによると、文字列が必要な場合、これは明らかに配列のようには機能しません。
私はそれが次の線に沿って何かを達成するようにしようとしています:配列WHERE age = 1 AND age = 4 AND age = 10
によると。ages
オンラインのすべての例では、複数のwhere条件が別々の変数である場合にそれらを使用する方法について説明しています。この場合、次のように簡単ですPerson.where("condition1 = :first AND condition2 = :second....)
。配列に不明な数のアイテムがあり、すべてのクエリ結果をそれらでフィルタリングしたいと思います。