Paper_trail gem:未初始化的常量VersionsController :: Version

时间:2013-11-18 11:10:40

标签: ruby-on-rails paper-trail-gem

我在Ryan Bates的Railscast剧集之后工作得很好,然后几周后我回去检查它并且它被塞了。现在,只要我按下撤销按钮,我就会收到此错误:

未初始化的常量VersionsController :: Version

我的设置与截屏视频完全一样,但我不知道可能会破坏它。

问题明显在第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-trail

1 个答案:

答案 0 :(得分:8)

最新版本的Papertrail实际上将Version类命名为PaperTrail :: Version。这将立即解决问题。

以下是一个例子:

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