2017-02-21 11 views
0

booleansの場合、これはRubyで使用できます。ruby​​で複数のレコードを取り出して単一の変数に追加する便利なメソッド

@listing=listing.draft? && listing.published? 

しかし、私はarrayか何か

を返す複数のクエリを持っている場合draftspublishedがどのhandy methodの両方を取得するので、array

listingsのを返し model上の2つの methodsあるとしましょうブール値で &&||のように?

私はコードの下に行うと私は最後のクエリ(after &&)が常に保存されますと、最初の1(before &&)がオーバーライドされることを見ることができます。..

@listings=listing.drafts && listing.published 

PS:私は私が得ることができる知っていますそれぞれ別々に配列にプッシュしますが、 のようにブール値のボックスメソッドはありません ブール値でないクエリに対しては可能ですか?

+1

'listing.where(status:[:draft、:published])'を使用できます。 enumを使用している場合は、名前(ドラフトおよびパブリッシュ)をenum値に置き換えます。 – jaspreet21anand

+0

@ jaspreet21anandありがとう.. – Abhilash

答えて

1

listing.where(status: [:draft, :published])を使用できます。 SQLデータベースを使用している場合、これによりINクエリが発生します。 enumを使用している場合は、名前(ドラフトおよびパブリッシュ)をenum値に置き換えます。

関連する問題