params
で受け取ったIDがnullでない場合、ActiveRecord_Relationを返すメソッドがあり、where
句を連結したいと思います。 nilの値が代わりにnilをidを持つのitem_idを検索全体を無効にidがnullでない場合にのみwhere句を連結する方法
query.where(item_id: params[:item_id])
れ、中:この
query.where(item_id: params[:item_id]) # only if params[:item_id] is not null.
query # only if params[:item_id] is null.
のようなものは、それは最初のもののようなクエリ完璧になります。
もちろん、私は条件付きでこれを行うことができます。しかし、これを行うための道があるかどうかを知りたいと思います。 1ライナーまたは何か
ありがとう!
が、のparams場合は、この溶液を用いて、[:ITEM_ID] nilで、全体のクエリが実行されません。 params [:item_id]がnilの場合にクエリを実行したい – Quin