Использовать версии vestal для доступа к объекту с номером версии
Я использую версию Vestal, чтобы попытаться сравнить две версии одной и той же модели. Для того, чтобы сделать это. Мне нужно получить доступ к двум экземплярам модели, которую я пытаюсь сравнить. Я пробовал следующий код:
@schedule = Schedule.last
@latest_version_model = @schedule.versions.last
@2nd_to_latest_version_of_model = @latest_version_model-1
Я знаю, что это неправильно. @latest_version_model возвращает номер версии, а не фактический объект. @ 2nd_to_latest_version_of_model возвращает ошибку. Как получить доступ к последней версии экземпляра модели и 2-й последней версии экземпляра модели?
1 ответ
Решение
Метод last
мог бы поспорить. Если вы позвоните last(2)
вы получаете 2 последних элемента, так что last(2).first
Вы получите второй последний элемент.
@schedule = Schedule.last
@latest_version_model = @schedule.versions.last
@2nd_to_latest_version_of_model = @schedule.versions.last(2).first