Rails ActiveSupport не может сбросить анонимный класс при кэшировании - PullRequest
0 голосов
/ 11 октября 2018

В моей модели пользователя есть следующее:

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

...