Невозможно автоматически загрузить постоянный аукцион, ожидается, что /app/models/configuration/auction.rb определит его - PullRequest
0 голосов
/ 07 ноября 2018

Итак, у меня есть два класса app/models/auction.rb и app/models/configuration/auction.rb

#app/models/auction.rb
class Auction
end

#app/models/configuration/auction.rb
class Configuration::Auction
  attr_accessor :auction_preferences
end

Я получаю ошибку

Невозможно автоматически загрузить постоянный аукцион, ожидается /app/models/configuration/auction.rb, чтобы определить его

при выполнении строки ниже

(Configuration::Auction.new(user).enable_auction? ? Auction.get_details(user) : "NA")

1 Ответ

0 голосов
/ 07 ноября 2018

Наличие двух объектов с одним и тем же именем ядра может вызывать головную боль у автозагрузчика, когда он не может точно определить, какое пространство имен вы намеревались.

Вы можете попытаться быть более явным со вторым объектом Auction и указать ::Auction, чтобы указать, что вы имеете в виду класс без пространства имен.

Но я бы также подумал о вашей схеме именования объектов конфигурации. Не зная больше о вашей объектной модели, трудно сказать наверняка, но, возможно, AuctionConfiguration будет лучшим названием модели для вашего объекта конфигурации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...