С введением ActiveModel в Rails 3 новый метод вызова ActiveRecord :: RecordNotFound. ActiveModel :: RecordNotFound?Каков альтернативный синтаксис для ActiveRecord :: RecordNotFound in Rails 3
ответ
Это определение (1) из ActiveModel:
ActiveModel класс будет осуществляться каждым ОРМ, чтобы позволить Rails генерировать настроенное код контроллера.
ActiveRecord реализует ActiveModel. ActiveRecord вызывает исключение ActiveRecord :: RecordNotFound, если он не может найти запись по заданному идентификатору или набору идентификаторов (2) в базе данных.
Это означает, что не может быть такого исключения, как ActiveModel :: RecordNotFound.
ActiveModel - это набор модулей и соглашений, которые должны быть реализованы, основная цель - предоставить общий интерфейс для карт, не более, не менее. Так нет, ActiveRecord::RecordNotFound
остается ActiveRecord::RecordNotFound
. RecordNotFound
не имеет смысла для каждого картографа: например, с Mongoid, вы будете иметь DocumentNotFound
(ну, Mongoid::Errors::DocumentNotFound
).