Paper_Trail GEM: неинициализированные постоянные версийконтроллер :: версия

StackOverflow https://stackoverflow.com//questions/20046317

  •  26-12-2019
  •  | 
  •  

Вопрос

У меня была эта работа, следуя за эпизодом Railscast от Ryan Bates, а затем через несколько недель я вернулся, чтобы проверить на нем, и он был Борка.Теперь я получаю эту ошибку всякий раз, когда я ударил кнопку отмены:

<Сильные> Неинициализированные постоянные версийконтроллер :: Версия

У меня настроен точно так же, как на скринкасте, но я понятия не имею, что могло сломать его.

Проблема в строке 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-apple-trail

Это было полезно?

Решение

Последние версии PaperTrail на самом деле пространство пространства имен версии в качестве Papertrail :: версия.Это будет решить проблему немедленно.

Вот пример:

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