Создание версии на has_one изменения в paper_trail

у меня есть отношение «принадлежит_к/имеет_один», и я выполняю отслеживание/управление версиями с помощью драгоценного камня paper_trail. Когда я меняю атрибут в модели has_one, версия создается на стороне own_to, но не на той стороне, где я внес изменение.

Чтобы привести пример: Студент имеет_один шкафчик Шкафчик принадлежит студенту

Я могу редактировать это отношение с обеих сторон, и в настоящее время я могу только версию со стороны шкафчика (последние студенты, которые использовали шкафчик). Мне также нужна обратная история - какими шкафчиками пользовался студент.

Конечно, это было бы совершенно нормально, если бы каждый раз, когда я нажимаю «Обновить», версия создавалась, но paper_trail умен и создает версию только тогда, когда атрибут действительно изменяется. Поскольку отношение шкафчика не находится в модели студента, версия не создается (хотя я создал свои собственные атрибуты метаинформации для хранения дополнительной информации).

Итак, есть ли способ сделать это и что это не уродливо :) (я мог бы, например, внести небольшое изменение в какой-либо другой атрибут, например, поставить пробел или что-то в этом роде, чтобы эта версия была создана, но это излишне и уродливый)

Спасибо


person Mitja Čebokli    schedule 07.10.2014    source источник
comment
Вы можете сделать что-то вроде этого: stackoverflow.com/questions/10653085/, чтобы попытаться получить все версии всех шкафчиков, подтвердить каждый из них и поместить всех, кто принадлежит данному student_id, в массив.   -  person Marcelo Risoli    schedule 07.10.2014
comment
Но как бы вы тогда связали этот массив (элементы) с реальными версиями модели ученика? Мне нужны не только все шкафчики студента, но и добавить их к актуальным студенческим версиям.   -  person Mitja Čebokli    schedule 07.10.2014
comment
Вы имеете в виду, что хотите знать мгновенную связь между шкафчиком и учеником во время любого данного действия по обновлению ученика?   -  person Marcelo Risoli    schedule 07.10.2014
comment
Да, это то, к чему я стремлюсь.   -  person Mitja Čebokli    schedule 08.10.2014