我正在尝试从服务文件夹中加载模块,但是我一直在获取
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”,但仍然无法使用我的服务
答案 0 :(得分:0)
所需的常量名为Store::Find
; Services
不是名称空间的一部分。
@stores = Store::Find.call(params)