私はアクティブなレコードを3つのand
条件(必須)と2つのor
条件で書きたいと思っています。Rubyに "and"と "or"条件付きアクティブレコードを書くには
@properties = Property.where(category_id: 2).
where(status: 3).
where(p_type: 'sell')`
これはand
条件でクエリを示しています
最後に2つのor
条件を含める必要があります。
それは、これを試してみましたが、エラーました:
@properties = Property.where(category_id: 2).
where(status: 3).
where(p_type: 'sell').
or(location: @location).
or(featured: '1)`
私はそれをどのように行うのですか?
あなたは、この '@propertiesは= Property.where(CATEGORY_ID:2、状態:3)試すことができます.where( "???(P_TYPE = OR場所= OR特集=)"、 '販売' を、@場所、 '1') ' –
ありがとうございます。このコードは動作しています:) – SreRoR
'where()。()'メソッドチェーンはRails 5で利用できます。[here](https://github.com/rails/rails/pull/16052/)に追加されました。 。 – Drenmi