if params[:p1].present? && params[:p2].present? && params[:p3].present? # Do something end
有没有更有效的方法来做到这一点?
%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?)