我有一个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])
无济于事。
提前谢谢。
鉴于您没有进行批量分配,我建议您跳过强参数的心痛,直接操作参数。