문제

Ryan Bates가 Railscast 에피소드를 따라가는이 일을 잘했고 몇 주 후에 나는 그것을 확인하기 위해 돌아 왔고 그것은 borked되었습니다.실행 취소 버튼을 누르면이 오류가 발생합니다.

초기화되지 않은 상수 버전 관리자 :: 버전

나는 스크린 캐스트와 정확하게 설정했지만, 나는 그것을 깨뜨릴 수있는 단서가 없다.

문제는 3 행에 있습니다 :

class VersionsController < ApplicationController
  def revert
    @version = Version.find(params[:id])
    @version.reify.save!
    redirect_to :back, :notice => "Undid #{@version.event}"
  end
end
.

모든 제안?

http://railscasts.com/episodes/255-undo-with-paper-trailps-a>

도움이 되었습니까?

해결책

Papertrail의 최신 버전은 실제로 PaperTrail :: 버전으로 Version 클래스의 네임 스페이스입니다.이렇게하면 문제가 즉시 수정됩니다.

다음은 예제입니다.

def revert
  @version = PaperTrail::Version.find(params[:id])
  if @version.reify
    @version.reify.save!
  else
    @version.item.destroy
  end
end
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top