【问题标题】:use vestal versions to access object with version number使用 Vestal 版本访问具有版本号的对象
【发布时间】:2014-03-11 23:14:04
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    last 方法可以接受一个参数。如果你调用last(2),你会得到两个最新的元素,所以调用last(2).first你会得到第二个最新的元素。

    @schedule = Schedule.last
    
    @latest_version_model = @schedule.versions.last
    @2nd_to_latest_version_of_model = @schedule.versions.last(2).first
    

    【讨论】:

    • 谢谢,这给了我这种类型的对象:'VestalVersions::Version'。我如何获得对应的时间表。
    • 我们从@schedule 得到它,所以你已经拥有它了,不是吗?无论如何,@2nd_to_latest_version_of_model.schedule 应该可以工作。
    猜你喜欢
    • 2010-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-06
    • 2015-08-27
    • 2014-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多