Pirun Seng

Ruby on Rails Developer

Active Record Finder Methods - Find or Find_by

There might be sometimes that we get an unexpected exception where we use ActiveRecord::FinderMethods find and find_by.

So we need to be sure whether to use find or find_by where we are finding active record.

The main difference between find and 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.

Happy coding!