我想检查参数列表中是否存在任何参数
我可以这样检查
if (params.has_key?(:first) || params.has_key?(:second) || params.has_key?(:third) ||
params.has_key?(:fourth) || params.has_key?(:fifth) || params.has_key?(:sixth))
还有其他方法可以检查这个而不是为每个参数重复params.has_key?
吗?
答案 0 :(得分:1)
你可以做这样的事情
if (params.keys & %i(first second third fourth fifth sixth)).any?
答案 1 :(得分:1)
当然,你可以这样做:
if [:first, :second, :third, :fourth, :fifth, :sixth].any? { |key| params.has_key? key }
或者是粉丝:
if %i{first second third fourth fifth sixth}.any? ¶ms.method(:has_key?)