使用版本号访问具有版本号的对象

时间:2014-03-11 23:14:05

标签: ruby-on-rails ruby ruby-on-rails-4 vestal-versions

我使用的是版本来尝试比较同一型号的两个版本。为此。我需要访问我想要比较的模型的两个实例。我尝试了以下代码:

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

1 个答案:

答案 0 :(得分: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