Синтаксис joins
допускает два использования: во-первых, ссылка на отношение, определенное в левой модели по его (symboli c) имени, или, во-вторых, необработанное SQL. Использование модулей практически не влияет на оба метода, потому что ни один из них не ссылается на класс модели, к которой вы присоединяетесь.
В вашем случае вы, вероятно, захотите настроить связь между заказами и типами заказов, например:
class ModuleX::SubModuleA::Order
belongs_to :order_type, class_name: 'ModuleY::SubModuleB::OrderType'
end
Затем вы можете просто выполнить тот же синтаксис, что и ожидаете:
ModuleX::SubModuleA::Order.joins(:order_type).all