我正在尝试检查是否params[:search][:city]
存在,但这就是我得到的:
do_magic if params[:search].try(:city) # undefined method `city' for {"city"=>["3"]}:ActiveSupport::HashWithIndifferentAccess
如果密钥存在,则会显示此错误,但当密钥不存在时,它会出人意料地工作。
请记住,params 哈希中可能根本不存在这:search
两者:city
。
有任何想法吗?