如何检查嵌套参数是否存在?

How to check if nested params exist?

我尝试使用搜索创建搜索。 为此,我需要检查是否存在嵌套参数。

我得到下一个参数:

 Parameters: {"q"=>{"category_id"=>"2", "name_cont"=>"test"}

如何检查我是否获得参数 [:category_id]?

如果您使用的是 Ruby >= 2.3.0,您可以使用 Hash#dig:

params.dig(:q, :category_id)