Без STI (однократное наследование), есть ли способ проверить, была ли какая-либо модель создана или обновлена, и определить, какая модель и какие атрибуты были изменены/обновлены на модели?ActiveRecord при создании, обновлении любой модели
т. Е. Вывод работы сервера рельсов показывает весь HTTP-трафик и запросы, выполняемые в БД. Для целей недействительности кеша я пытаюсь написать код, который требует от меня знать это.
Я ищу after_create и after_update, но вместо какой-либо одной модели мне нужно иметь универсальное после создания и после обновления и иметь возможность определять, какая модель была создана или обновлена.
Можно ли это сделать в ActiveRecord? Если да, то как?
Как определить, какая модель обновлена? – Noah
Вы включаете код в сами файлы модели, поэтому это будет «эта» модель, где «тот» - это какая-либо модификация модели. Я обновил свой пример, чтобы дать понять, что ваш код 'include' включен в модель ActiveRecord – ABMagil
Как узнать модель в методе' maintain_invariant_i_care_about'? – Noah