Если вы пометите класс как абстрактный:
class Foo < ActiveRecord::Base
self.abstract_class = true
end
, тогда вы можете создать из него подкласс, и рельсы не будут искать таблицу foos.
В этом конкретном случае я бы не сталНе перезаписывайте сохранение, хотя - уже есть набор обратных вызовов (around_save
, around_update
и т. д.), которые, вероятно, имеют больше смысла.
Даже если вы сделаете это, переписав метод save, это может привести кболее разумно сделать это, поместив перезаписанный метод сохранения в модуль и включив этот модуль в классы, которым он требуется.
module MySave
def save!
super
rescue
...
end
end
class MyClass < AR::Base
include MySave
end