【问题标题】:Rails 4 + Strong params: How to permit everything?Rails 4 + 强参数:如何允许一切?
【发布时间】:2014-05-27 14:30:46
【问题描述】:

由于我的模型关系的复杂性和表单的灵活性,我要求强参数获取params[:variants] 的所有键。

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

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

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

【问题讨论】:

标签: ruby-on-rails cocoon-gem


【解决方案1】:

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

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

params.require(:variants).permit!

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

【讨论】:

    猜你喜欢
    • 2012-12-11
    • 1970-01-01
    • 2015-12-13
    • 1970-01-01
    • 1970-01-01
    • 2019-09-17
    • 2023-03-15
    • 2013-08-01
    • 2023-03-23
    相关资源
    最近更新 更多