Проблема:
Все таблицы в нашей базе данных имеют поля CreatedDate, CreatedBy, ChangedDate, ChangedBy, которые я хочу установить автоматически при сохранении / обновлении объекта ActiveRecord.
Моей первой попыткой было переопределение методов Save () и Update (). Но эти методы вызываются только тогда, когда я выполняю прямую Save () или Update () для объекта. Они не вызываются в сценарии Master - Detail, где я вызываю Save () только для мастера.
Следующей попыткой были методы OnSave () и OnUpdate (), но здесь изменения в полях не были сохранены в базе данных.
Наконец я попробовал метод BeforeSave (). Но этот метод не вызывается при обновлении.
Вопрос:
Как можно автоматически установить эти поля CreatedDate, CreatedBy, ChangedDate, ChangedBy во время сохранения () или обновления ()?