Question

J'avais cette amende qui fonctionne après l'épisode Railscast par Ryan Bates, puis quelques semaines plus tard, je suis retourné pour vérifier dessus et c'était bouché.Maintenant, je reçois cette erreur chaque fois que je frappe le bouton Annuler:

Versions constantes non initialiséesController :: Version

Je l'ai configuré exactement comme dans la screencast, mais je n'ai aucune idée de ce qui aurait pu le briser.

Problème est à la ligne 3 apparemment:

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

Toute suggestion?

http://railcasts.com/episodes/255-undo-with-paper-trail -a>

Était-ce utile?

La solution

Les dernières versions de Papertrail Espace de noms en réalité la classe de la version en tant que Papertrail :: Version.Cela résoudra le problème immédiatement.

Voici un exemple:

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top