Paper_trail gem:não inicializada constante VersionsController::Versão
-
26-12-2019 - |
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?
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