うちのいぬ Tech Blog

Tech Blog of Uchinoinu/My dog

StrongParameter でparameterに配列があるとき、その配列の中身をチェックする方法

paramsがこんな感じのとき

{
  "foo": [
    { "bar": "tar", "baz": "sar" },
    { "bar": "tor", "baz": "sor" },
    { "bar": "ter", "baz": "ser" },
    { "bar": "tir", "baz": "sir" },
  ]
}

StrongParametersで配列の中身を見る

private
def foo_params
  params.require(:foo).map { |u| u.permit(:bar, :baz) }
end

配列かどうかをチェックするなら

private
def foo_params
  params.permit(:foo => [])
end

他にも

blog.hello-world.jp.net