Paper_Trail Gem : 초기화되지 않은 상수 VersionsController :: 버전
-
26-12-2019 - |
문제
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
. 제휴하지 않습니다 StackOverflow