Ruby on rails -使用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返回一个错误。如何访问模型实例的最新版本和模型实例的第二个最新版本?

方法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

最新更新