💎

Railsで入れ子になっているクエリパラメータを扱う

2022/03/25に公開

Railsでネストしているクエリパラメータを扱う方法

digメソッドを使う。

params = { user: { info: { name: { first: "Mori" } } } }
# => {:user=>{:info=>{:name=>{:first=>"Mori"}}}}
params.dig(:user, :info)
# => {:name=>{:first=>"Mori"}}
params.dig(:user, :info, :name)
# => {:first=>"Mori"}
params.dig(:user, :info, :name, :first)
# => "Mori"
params.dig(:user, :info, :name, :second)
# => nil

キーが存在すればその値を返し、存在しなければnilを返してくれる。

GitHubで編集を提案

Discussion

ログインするとコメントできます