There might be sometimes that we get an unexpected exception where we use ActiveRecord::FinderMethods
So we need to be sure whether to use
find_by where we are finding active record.
The main difference between
find_by is the answer to this question, what we want to return once the record is not found? We will want to use
find_by when we want to return nil if no record is found while we use
find to expect the exception, ActiveRecord::RecordNotFound, to be raised.
To discover more about Active Record Finder Methods, please refer to the API document.