轨道 4 参数 允许以数组作为值的对象数组



我有一个check_box_tag,它返回了一个我似乎不允许的权限对象。 我已经检查了StackOverflow并尝试了一些事情,但由于我是编码和参数的新手,我无法使其工作。

参数如下所示:"product_builder_permissions"=>[{"1"=>["1"], "2"=>["1"], "6"=>["42", "59"]}]

嵌套哈希的键是产品生成器的 ID,数组中的值是这些构建者有权访问的对象 ID。

如果我稍微更改一下 HTML 并为每个构建器获取一个密钥,我就可以将诸如params.permit( product_builder_permissions1: []) params.permit( product_builder_permissions1: [])等。 这是低效的。

我正在尝试使用类似的东西params.permit(product_builder_permissions:[0])我只在第一级将键和值列入白名单,而不是因为我得到{"product_builder_permissions"=>[{}]}

我也尝试过类似的东西params.permit(product_builder_permissions:[0][:builder_id.to_s.to_i, :maker_id.to_s.to_i])无济于事。

提前谢谢。

鉴于您没有进行批量分配,我建议您跳过强参数的心痛,直接操作参数。

最新更新