Синглтон нельзя сбрасывать - cached_resource gem

Использование cached_resource gem для кэширования активных ресурсов.

Модель пользователя

class User < ActiveResource::Base
  cached_resource

  class teachers < SimpleDelegator
    attr_accessor :teacher_id

    def initialize(attributes = {}, _persisted = true)
      @teacher_id = attributes['teacher_id']
      super(User.find(@teacher_id))
    end
  end
end

Я пытаюсь кэшировать пользовательские ресурсы.

/users/:user_id

Всякий раз, когда я вызываю /users/: конечная точка user_id, он дает мне ошибку. singleton не может быть сброшен в строке super(User.find(@teacher_id))

Пожалуйста, предложите, может ли какой-либо другой камень помочь мне в кешировании вызовов activeresource.

Ответ 1

Gem activeresource-response вызывал эту проблему. Это делало мой класс singleton. Из-за этого он пропустил ошибку дампа одиночной точки.