我在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
有什么建议吗?
答案 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