1

Vestal バージョンを使用して、同じモデルの 2 つのバージョンを比較しようとしています。これを行うためには。比較しようとしているモデルの 2 つのインスタンスにアクセスする必要があります。次のコードを試しました:

@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 はエラーを返します。モデル インスタンスの最新バージョンとモデル インスタンスの 2 番目の最新バージョンにアクセスするにはどうすればよいですか?

4

1 に答える 1

0

メソッドlastは引数を取ることができます。を呼び出すlast(2)と、最新の 2 つの要素last(2).firstが取得されるため、2 番目に新しい要素が取得されます。

@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 に答える