У меня довольно странный вариант использования PaperTrail. В моем сценарии версия основана на физическом событии. Из-за этого версии моей модели создаются только тогда, когда я говорю.
Из-за вышеизложенного. Я хочу, чтобы эти версии были способны на следующие вещи:
Когда я запускаю что-то вроде Model.all
, это должно игнорировать версии, как и ожидалось, но в некоторых случаях я хочу, чтобы версии возвращались как обычно, поэтому мне нужно иметь возможность сделать что-то вроде Model.withVersions
, чтобы вернуть все текущие записи и все связанные версии. Это возможно?
Кроме того, мне нужно иметь возможность создать страницу для версий. То есть: Rails Show Action и View.
Как бы я это сделал? Мне нужно создать ссылку на одну из страниц, которая будет выводить что-то похожее на /model/23
, что приведет вас на страницу о конкретной версии этого элемента.
Я знаю, что это довольно странная проблема, но мне интересно, может ли кто-нибудь внести свой вклад в этот странный вариант использования и как я могу иногда выводить версии на передний план, чтобы они действовали как существующие вещи, а иногда оставаться в фоновом режиме, как обычно.