paper_trail gem을 사용하여 내 페이지 모델 버전을 사용하고 있습니다.paper_trail을 사용하여 버전 ID에 대한 다음 및 이전 버전 가져 오기
version
이라는 메서드가 있으며 page_id
및 version_id
이 있습니다.
def version
page = Page.where(id: params[:page_id]).first
@version = page.versions.where(id: params[:version_id]).first
@previous_version = @version.previous_version rescue nil
@next_version = @version.next_version rescue nil
end
내가하고 싶은 것은 다음 버전과 이전 버전을 내보기로 전달하는 것입니다. 그러나 현재 버전에만 액세스 할 수 있습니다. @previous_version
및 @next_version
은 다음 버전과 이전 버전이 있더라도 항상 nil
입니다. 어떤 방법이 previous_version
과 next_version
인지 알 수없는 것 같습니다.
대신'@ version.next_version' 및'의 version.previous''@ version.next'와'@를 사용하지 않아야 @ version.previous_version'? – fanta