私はparams[:search][:city]
存在するかどうかを確認しようとしていますが、これは私が得るものです:
do_magic if params[:search].try(:city) # undefined method `city' for {"city"=>["3"]}:ActiveSupport::HashWithIndifferentAccess
このエラーは、キーが存在する場合に表示されますが、キーが存在しない場合は驚くほど機能します。
:search
とは両方とも:city
paramsハッシュにまったく存在しない可能性があることに注意してください。
何か案は?