Как мне лениво загрузить конфигурацию из инициализатора?

ruby-on-rails #ruby #rubygems #apartment-gem #money-rails

#ruby-on-rails #ruby #rubygems #квартира-драгоценный камень #деньги-рельсы

Вопрос:

Я использую Rails 6 с драгоценным камнем «money-rails» (для нескольких валют) и драгоценным камнем «apartment» (для нескольких арендаторов). В документации «money-rails» говорится, что я мог бы лениво загрузить конфигурацию валюты приложения по умолчанию, выполнив что-то вроде этого:

 # config/initializers/money.rb
MoneyRails.configure do |config|

  # set the default currency based on client configuration
  config.default_currency = -> { Tenant.current.default_currency }
end
 

У меня есть Tenant модель со default_currency столбцом. Но, если я попытаюсь использовать что-то вроде этого примера, я получаю «ошибка отсутствия метода», вероятно, потому, что клиент класса еще не загружен, и невозможно найти текущего клиента. Как лучше всего обойти эту проблему?

 `method_missing': undefined method `has_one_attached' for Tenant:Class (NoMethodError)
 

Это документация money-rails.