如何检查参数列表中是否存在任何参数

时间:2018-01-19 03:13:38

标签: ruby ruby-on-rails-4

我想检查参数列表中是否存在任何参数

我可以这样检查

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?吗?

2 个答案:

答案 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? &params.method(:has_key?)