全て、
私はこのリクエストを受け取りました:
{"utf8"=>"✓", "search"=>{"name_equals"=>"", "age_equals"=>""}}
私が確認したいのは、params[:search] を知るだけで、値が設定されているかどうname_equals
かです。age_equals
例よりも多くの値が存在する可能性がありますsearch
。
誰かがこれで私を助けてくれることを願っています、ありがとう。
-e- あなたはすべて少し正しいです、私が行くことを知っています:
blank = params[:search].values.all?(&:blank?) if params[:search] != nil
@search = BillingDestination.search(blank ? nil : params[:search])
Tass と Łukasz Niemier の回答の組み合わせ ;) Tass は .values を、Lukasz は & 記号を忘れました。
どうすればこれを1行で行うことができますか?