instance method
permit_value
Ruby on Rails 8.0.4
Since v8.0.4 PrivateAvailable in: v8.0.4 v8.1.2
Signature
permit_value(value, filter, on_unpermitted:, explicit_arrays:)
No documentation comment.
Parameters
-
valuereq -
filterreq -
on_unpermittedkeyreq -
explicit_arrayskeyreq
Source
# File actionpack/lib/action_controller/metal/strong_parameters.rb, line 1361
def permit_value(value, filter, on_unpermitted:, explicit_arrays:)
if filter == EMPTY_ARRAY # Declaration { comment_ids: [] }.
permit_array_of_scalars(value)
elsif filter == EMPTY_HASH # Declaration { preferences: {} }.
permit_hash(value, filter, on_unpermitted:, explicit_arrays:)
elsif array_filter?(filter) # Declaration { comments: [[:text]] }
permit_array_of_hashes(value, filter.first, on_unpermitted:, explicit_arrays:)
elsif explicit_arrays # Declaration { user: { address: ... } } or { user: [:name, ...] } (only allows hash value)
permit_hash(value, filter, on_unpermitted:, explicit_arrays:)
elsif non_scalar?(value) # Declaration { user: { address: ... } } or { user: [:name, ...] }
permit_hash_or_array(value, filter, on_unpermitted:, explicit_arrays:)
end
end
Defined in actionpack/lib/action_controller/metal/strong_parameters.rb line 1361
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActionController::Parameters