instance method
permitted_scalar_filter
Ruby on Rails edge
Since v4.0.13 Private — implementation detail, not part of the public APISignature
permitted_scalar_filter(params, permitted_key, multi_parameter_keys)
Adds existing keys to the params if their values are scalar.
For example:
puts self.keys #=> ["zipcode(90210i)"]
params = {}
permitted_scalar_filter(params, "zipcode", ["zipcode(90210i)"])
puts params.keys # => ["zipcode(90210i)"]
Parameters
-
paramsreq -
permitted_keyreq -
multi_parameter_keysreq
Source
# File actionpack/lib/action_controller/metal/strong_parameters.rb, line 1459
def permitted_scalar_filter(params, permitted_key, multi_parameter_keys)
permitted_key = permitted_key.is_a?(Symbol) ? permitted_key.name : permitted_key.to_s
if has_key?(permitted_key) && permitted_scalar?(self[permitted_key])
params[permitted_key] = self[permitted_key]
end
multi_parameter_keys.each do |key|
next unless key =~ /\(\d+[if]?\)\z/
next unless $~.pre_match == permitted_key
params[key] = self[key] if permitted_scalar?(self[key])
end
end
Defined in actionpack/lib/action_controller/metal/strong_parameters.rb line 1459
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActionController::Parameters