instance method
require
Ruby on Rails 4.2.9
Since v4.0.13Signature
require(key)
Ensures that a parameter is present. If it’s present, returns the parameter at the given key, otherwise raises an ActionController::ParameterMissing error.
ActionController::Parameters.new(person: { name: 'Francesco' }).require(:person) # => {"name"=>"Francesco"} ActionController::Parameters.new(person: nil).require(:person) # => ActionController::ParameterMissing: param not found: person ActionController::Parameters.new(person: {}).require(:person) # => ActionController::ParameterMissing: param not found: person
Parameters
-
keyreq
Source
# File actionpack/lib/action_controller/metal/strong_parameters.rb, line 246
def require(key)
value = self[key]
if value.present? || value == false
value
else
raise ParameterMissing.new(key)
end
end
Defined in actionpack/lib/action_controller/metal/strong_parameters.rb line 246
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActionController::Parameters