Использовать версии 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
Другие вопросы по тегам