2016-11-29 8 views
1

paper_trail gemを使用してマイページモデルのバージョンを使用しています。paper_trailを使用してバージョンIDの次のバージョンと前のバージョンを取得

versionというメソッドがあり、これはpage_idversion_idです。

私がしたいことは、次のバージョンと前のバージョンを取得して、それらを自分のビューに渡すことです。しかし、私は現在のバージョンにしかアクセスできません。 @previous_version@next_versionは、私が次と前のバージョンを持っていても、常にnilです。それは方法previous_versionnext_versionが何であるかわからないようです。バージョン管理オブジェクトは(あなたのケースで、それは@pageだ)メソッドnext_versionprevious_versionを持っているのに対し、

+0

あなたの代わりに '@ version.next_version'と'のversion.previous' '@ version.next'と' @を使用すべきではありません@ version.previous_version'? – fanta

答えて

1

Versionオブジェクトは、nextpreviousメソッドを持っています。

ので:

@page.previous_version 
#=> returns previous version of @page object 

に対し
@page.versions.previous 
#=> returns a previous version object 
+0

ああ。ドキュメントは古くなっています。ありがとう! – Cameron

+0

@Cameronはもう少し詳しく答えを編集しました:) –

+0

それをクリアしてくれてありがとう。 – Cameron

関連する問題