我的用户模型中包含以下内容:
class User < AR::Base
has_many :domains
has_many :cached_domains, class_name: "Domain"
def cached_domains
Rails.cache.fetch(["Users", id, 'domains'], expires_in: 24.hours) do
super.to_a
end
end
end
但是,当我运行
user = User.first
domains = user.cached_domains
我收到以下错误:
TypeError: can't dump anonymous class #<Class:0x00007f93d70b3d90>
我已经阅读了所有在线要点,以确保to_a
通话到位,并且由于我已经在那儿了,所以不确定导致该问题失败的其他原因
我正在使用Rails v4.2.10和Ruby v2.3.7