Pergunta

Eu tinha esta trabalhando muito bem seguir o Railscast episódio por Ryan Bates e, em seguida, algumas semanas depois, voltei à seleção e foi borked.Agora estou recebendo este erro sempre que eu bater o botão de cópia de segurança:

não inicializada constante VersionsController::Versão

Eu tenho exatamente como no vídeo, mas eu não tenho nenhuma idéia do que poderia ter quebrado.

Problema é na linha 3, aparentemente:

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

Alguma sugestão?

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

Foi útil?

Solução

As versões mais recentes do Papertrail, na verdade, de espaço de nomes a Versão de classe como PaperTrail::Versão.Isto irá corrigir o problema imediatamente.

Aqui está um exemplo:

def revert
  @version = PaperTrail::Version.find(params[:id])
  if @version.reify
    @version.reify.save!
  else
    @version.item.destroy
  end
end
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top