从服务文件夹中加载模块

时间:2018-08-26 12:31:46

标签: ruby-on-rails ruby

我正在尝试从服务文件夹中加载模块,但是我一直在获取  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”,但仍然无法使用我的服务

1 个答案:

答案 0 :(得分:0)

所需的常量名为Store::FindServices不是名称空间的一部分。

    @stores = Store::Find.call(params)