O método find
do ActiveRecord
no rails lança uma exceção RecordNotFound
quando não encontra os registros.
Um problema é saber quem lançou a exceção quando há mais de um find no mesmo bloco de código.
Um possível solução é adicionar um bloco de código independente no código
Ficaria mais ou menos
begin
Entidade.find(id)
rescue ActiveRecord::RecordNotFound
código se não encontrar nada
end
Esse bloco pode ser extraído em um novo método, caso considere mais legível. Qual sua forma de contornar?