質問

Ryan BatesによるRailscastエピソードに従って、この作業力は罰金を科し、それから数週間後に私はそれをチェックするために戻って退屈でした。Undoボタンを押すたびにこのエラーが発生しました:

未初期化定数バージョンコントローラ::バージョン

スクリーンキャストとまったく設定されていますが、壊れたのは手がかりがありません。

問題は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-trop-trail

役に立ちましたか?

解決

PaperTrailの最新バージョンは実際にはPaperTrail :: Versionとしてバージョンクラスをネームスペースします。これにより、すぐに問題が解決されます。

これは例です:

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