O que o método require() em si retorna? Eu li a documentação: http://api.rubyonrails.org/classes/ActionController/Parameters.html e olhei o código dele no GitHub, vejam logo abaixo:
No entanto surgiram algumas dúvidas, tais como:
- Porque o método
require(key)está dentro do bloco domap? (Não entendi o que ele faz) - O que o self[key] faz?
# File actionpack/lib/action_controller/metal/strong_parameters.rb, line 431
def require(key)
return key.map { |k| require(k) } if key.is_a?(Array)
value = self[key]
if value.present? || value == false
value
else
raise ParameterMissing.new(key)
end
end
Muito Obrigado!