Ruby on rails 纸张:未初始化的常量版本控制器::版本
在Ryan Bates的Railscast插曲之后,我的工作状态很好,几周后我回去检查,结果它坏了。现在,每当我按下“撤消”按钮时,就会出现以下错误: 未初始化的常量版本控制器::版本 我把它设置得和屏幕上的一模一样,但我不知道是什么打破了它 问题显然在第3行: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
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。下次:)现在也许你可以添加你的答案了?嗨,我遇到了同样的问题,不幸的是我不明白名称空间是什么意思!请您发布一个示例代码,以显示需要进行哪些更改?我相信它会帮助像我这样的新手。非常感谢!请参见我上面添加的示例。