instance method permit_value

Ruby on Rails 8.0.4

Since v8.0.4 Private

Available in: v8.0.4 v8.1.2

Signature

permit_value(value, filter, on_unpermitted:, explicit_arrays:)

No documentation comment.

Parameters

value req
filter req
on_unpermitted keyreq
explicit_arrays keyreq
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

Type at least 2 characters to search.

↑↓ navigate · open · esc close