Я столкнулся со следующей ситуацией:
Есть
ModuleA::ModuleB::ClassC.do_something
в определении do_something мне нужно использовать модель из приложения
def do_something
...
data = Order.all
...
end
Но также существует модуль
ModuleA::Order
Итак, я получаю ошибку
undefined method `all' for ModuleA::Order:Module
Я нашел решение, выполнив
def do_something
...
data = Kernel.const_get('Order').all
...
end
Это возвращает модель. Мой вопрос:
какой лучший способ сделать это? Есть ли более чистое решение?
(несмотря на то, что иметь одно и то же имя для Class и Module, это не самая лучшая идея, но ее нельзя изменить здесь ...)