Rails ActiveSupport无法在缓存中转储匿名类

时间:2018-10-11 17:13:15

标签: ruby-on-rails activesupport

我的用户模型中包含以下内容:

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

0 个答案:

没有答案