Если вы хотите, чтобы исключение было добавлено в ароматы find_by_attributes методов поиска, вы можете использовать взрыв! версия метода.
Например,
Model.find_by_category!(a_category_value)
сгенерирует RecordNotFound, если совпадений не найдено.
Я обнаружил, что это СУХОЙ в сценариях, таких как контроллеры RESTful, где у меня есть общий обработчик ошибок для исключения, и я хочу, чтобы мои действия вели себя согласованно, когда ресурс, соответствующий заданным параметрам, не найден.