5
複数のパラメータの存在を確認する必要があります。 現在、私が書いたものを複数のパラメータの存在を確認してください
if params[:p1].present? && params[:p2].present? && params[:p3].present?
# Do something
end
これを行うには、より効率的な方法はありますか?あなたが値を必要とする場合
%i(p1 p2 p3).all? { |key| params[key].present? }
別の方法、それはそれらを取得するために、プレゼンスを確認してください。
"値が必要な場合"は変数に保存しないので混乱します。おそらく、これは、最初の方法とは違って、 'false'が返されてもすべての値を取得し、それらの値の配列を作成するので、そのアプローチを好む唯一の理由です。 –