【发布时间】:2017-07-02 01:14:24
【问题描述】:
我正在尝试使用...
params.require(:subscriber).permit(:utm_source, :utm_medium, :utm_campaign, :utm_term, :utm_content)
问题是在极少数情况下我想做:
Subscriber.new(subscriber_params)
而且我不在乎所有值是否都是空的......当我这样做时,它会引发ActionController::ParameterMissing
所以我需要一种使require()“可选”但仍然使用它来限制嵌套参数和安全性的方法,所以人们不能添加{admin: true}之类的东西......
实际的参数哈希看起来像:
{subscriber: {utm_source: 1, ...}
我无法更改该部分,因为它已在应用程序的许多其他地方使用。就这一个地方。
【问题讨论】:
标签: ruby-on-rails parameters ruby-on-rails-5 strong-parameters actioncontroller