Ruby on rails 纸张:未初始化的常量版本控制器::版本

Ruby on rails 纸张:未初始化的常量版本控制器::版本,ruby-on-rails,paper-trail-gem,Ruby On Rails,Paper Trail Gem,在Ryan Bates的Railscast插曲之后,我的工作状态很好,几周后我回去检查,结果它坏了。现在,每当我按下“撤消”按钮时,就会出现以下错误: 未初始化的常量版本控制器::版本 我把它设置得和屏幕上的一模一样,但我不知道是什么打破了它 问题显然在第3行: class VersionsController < ApplicationController def revert @version = Version.find(params[:id]) @version

在Ryan Bates的Railscast插曲之后,我的工作状态很好,几周后我回去检查,结果它坏了。现在,每当我按下“撤消”按钮时,就会出现以下错误:

未初始化的常量版本控制器::版本

我把它设置得和屏幕上的一模一样,但我不知道是什么打破了它

问题显然在第3行:

class VersionsController < ApplicationController
  def revert
    @version = Version.find(params[:id])
    @version.reify.save!
    redirect_to :back, :notice => "Undid #{@version.event}"
  end
end
class versioncontroller“Undid{@version.event}”
结束
结束
有什么建议吗


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

以下是一个例子:

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

您是否在您的模型中添加了一个
has\u paper\u trail
?您好,这里是我自己问题的答案:Papertrail的最新版本实际上将版本类命名为Papertrail::Version。立即修复了问题。这是我建议您做的第二件事:)。你应该发布你自己的答案,并接受它为以后的访客。不能我的声誉是1。下次:)现在也许你可以添加你的答案了?嗨,我遇到了同样的问题,不幸的是我不明白名称空间是什么意思!请您发布一个示例代码,以显示需要进行哪些更改?我相信它会帮助像我这样的新手。非常感谢!请参见我上面添加的示例。