複数のパラメータの存在を確認する必要があります。現在私が書いているのは
if params[:p1].present? && params[:p2].present? && params[:p3].present?
# Do something
end
これを行うためのより効率的な方法はありますか?
次のEnumerable.all?
方法を使用できます。
%i( p1 p2 p3 ).all? { |key| params[key].present? }
別の方法として、値が必要な場合は、値をフェッチして存在を確認します。
params.values_at(*%i( p1 p2 p3 )).all?(&:present?)
または
params.values_at(:p1, :p2, :p3).all?(&:present?)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加