使用 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 端点时,它会在 super(User.find(@teacher_id))
行处给出 singleton 无法转储的错误。
请建议是否有其他 gem 可以帮助我缓存 activeresource 调用。