gpt4 book ai didi

ruby-on-rails - Rails : . require() 而实际上不需要它?

转载 作者:行者123 更新时间:2023-12-05 02:18:35 24 4
gpt4 key购买 nike

我正在尝试使用...

params.require(:subscriber).permit(:utm_source, :utm_medium, :utm_campaign, :utm_term, :utm_content)

问题是很少有我想做的事情:

Subscriber.new(subscriber_params)

而且我不在乎所有值是否为空...当我这样做时它会引发 ActionController::ParameterMissing

所以我需要的是一种使 require() 成为“可选”但仍然使用它来限制嵌套参数和安全性的方法,因此人们无法添加 {admin: true} 之类的...

实际的参数散列看起来像:

{订阅者:{utm_source: 1, ...}

我无法更改该部分,因为它在应用程序的许多其他地方使用。只有这一点。

最佳答案

你可以使用fetch代替require:

params.fetch(:subscriber).permit(:utm_source, :utm_medium, :utm_campaign, :utm_term, :utm_content)

检查 rails guides有关强参数的更多信息。

关于ruby-on-rails - Rails : . require() 而实际上不需要它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44866671/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com