1

由于我的模型关系的复杂性和我的形式的灵活性,我要求强参数为params[:variants].

我将茧宝石用于嵌套表单,它会为每个新条目生成一个随机数字字符串,如下所示:

>> params[:variants]
=> {"1401200245834"=>{"size"=>"M", "price"=>"0.00", "measurements"=>"", "sku"=>""}}

1401200245834是随机的,所以我不能将它粘贴到我允许的参数中。我将如何允许:variants我的参数哈希中的键下的所有内容?

4

1 回答 1

2

我认为文档中的这一段是相关的:

要将整个参数哈希列入白名单,permit!可以使用该方法:

params.require(:variants).permit!

这将标记 :variants 参数散列及其允许的任何子散列。使用许可证时应格外小心!因为它将允许批量分配所有当前和未来的模型属性。

于 2014-05-27T14:49:31.200 回答