7

在 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

4

1 回答 1

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
于 2014-01-19T01:23:27.267 回答