у меня есть отношение «принадлежит_к/имеет_один», и я выполняю отслеживание/управление версиями с помощью драгоценного камня paper_trail. Когда я меняю атрибут в модели has_one, версия создается на стороне own_to, но не на той стороне, где я внес изменение.
Чтобы привести пример: Студент имеет_один шкафчик Шкафчик принадлежит студенту
Я могу редактировать это отношение с обеих сторон, и в настоящее время я могу только версию со стороны шкафчика (последние студенты, которые использовали шкафчик). Мне также нужна обратная история - какими шкафчиками пользовался студент.
Конечно, это было бы совершенно нормально, если бы каждый раз, когда я нажимаю «Обновить», версия создавалась, но paper_trail умен и создает версию только тогда, когда атрибут действительно изменяется. Поскольку отношение шкафчика не находится в модели студента, версия не создается (хотя я создал свои собственные атрибуты метаинформации для хранения дополнительной информации).
Итак, есть ли способ сделать это и что это не уродливо :) (я мог бы, например, внести небольшое изменение в какой-либо другой атрибут, например, поставить пробел или что-то в этом роде, чтобы эта версия была создана, но это излишне и уродливый)
Спасибо