我正在使用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