Загрузка модуля с сервисных папок рельсов - PullRequest
0 голосов
/ 26 августа 2018

Я пытаюсь загрузить модуль из служебной папки, но получаю uninitialized constant Api::V1::StoresController::Services

my folder structure is app/services/store/find.rb

# find.rb
module Store
  module Find
    def self.call(params)
      store_id = params[:store_id]
      return Store.all if store_id.blank?
      return Store.find(store_id) if store_id.present?
    end
  end
end

, и мой контроллер находится в app / controllers / api / v1 / stores_controller.rb

class Api::V1::StoresController < Api::BaseController
    def index
        @stores = Services::Store::Find.call(params)
        respond_with(@stores, :status => :ok)
    end
end

Я пробовал множество решений, таких как config.autoload_paths << "# {Rails.root} / services", но все еще не могу использовать мой сервис </p>

1 Ответ

0 голосов
/ 26 августа 2018

Константа, которую вы хотите, называется Store::Find;Services не является частью пространства имен.

    @stores = Store::Find.call(params)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...