1

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

4

1 回答 1

0

该方法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
于 2014-03-11T23:25:24.357 回答