instance method
permit_filters
Ruby on Rails edge
Since v8.0.5.1Signature
permit_filters(filters, on_unpermitted: nil, explicit_arrays: true)
Filters self and optionally checks for unpermitted keys
Parameters
-
filtersreq -
on_unpermittedkey = nil -
explicit_arrayskey = true
Source
# File actionpack/lib/action_controller/metal/strong_parameters.rb, line 1222
def permit_filters(filters, on_unpermitted: nil, explicit_arrays: true)
params = self.class.new
multi_parameter_keys = nil
filters.flatten.each do |filter|
case filter
when Symbol, String
# Declaration [:name, "age"]
multi_parameter_keys ||= keys.keep_if { |key| key.end_with?(")") }
permitted_scalar_filter(params, filter, multi_parameter_keys)
when Hash
# Declaration [{ person: ... }]
hash_filter(params, filter, on_unpermitted:, explicit_arrays:)
end
end
unpermitted_parameters!(params, on_unpermitted:)
params.permitted = true
params
end
Defined in actionpack/lib/action_controller/metal/strong_parameters.rb line 1222
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActionController::Parameters