Em vez de permitir que objetos nulos sejam transmitidos ao seu código, force o lançamento de KeyError
exceção ou forneça o argumento padrão:
def employees_names
params[:employees].map(&:name)
end
torna-se
def employees_names
params.fetch(:employees).map(&:name)
rescue KeyError
[]
end
ou mesmo
def employees_names
params.fetch(:employees, []).map(&:name)
end
Referência: Blog do Brain Pratt