Pregunta

Hubiera hecho esto bien siguiendo el episodio de RailsCast por Ryan Bates y luego algunas semanas después volví para verlo y fue Borked.Ahora estoy recibiendo este error cada vez que presiono el botón Deshacer:

Versiones constantes no inicializadasController :: versión

Me lo he establecido exactamente como en la screencast, pero no tengo ni idea de lo que podría haberlo roto.

El problema está en la línea 3 al parecer:

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

¿Alguna sugerencia?

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

¿Fue útil?

Solución

Las últimas versiones de PaperTrail en realidad Namildepace la clase de la versión como PaperTrail :: Version.Esto solucionará el problema inmediatamente.

Aquí hay un ejemplo:

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top