我在瑞安贝茨的railscast剧集后有这项工作很好,然后几周后,我回去检查了它,它被弄得了。现在我在点击撤消按钮时收到此错误:

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

我已经完全如屏幕CASST设置,但我没有任何CLUE可能会破坏它。

问题在线3显然:

class VersionsController < ApplicationController
  def revert
    @version = Version.find(params[:id])
    @version.reify.save!
    redirect_to :back, :notice => "Undid #{@version.event}"
  end
end
.

任何建议?

http://reailscasts.com/episodes/255-undo-with-paper-trail

有帮助吗?

解决方案

最新版本的纸质实际上是作为papertrail ::版本的版本类命名空间。这将立即解决问题。

这是一个例子:

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top