Невозможно автоматически загрузить постоянный API-контроллер в модели Rails 4 в модуле - PullRequest
0 голосов
/ 26 июня 2018

Я пытаюсь создать контроллер API для модели, определенной в модуле

Класс модели:

module Reports
  class Report < ActiveRecord::Base
  end
end

Контроллер API:

class API::V2::ReportsController < API::V2::BaseController

end

Маршрут:

namespace :api, defaults: { format: :json } do
  namespace :v2 do
    resources :reports
  end
end

Ошибка при попытке вызвать api / v2 / reports:

LoadError (Unable to autoload constant Report, expected /.../app/models/reports/report.rb to define it):

Есть ли способ решить эту проблему, заставив контроллер api искать отчеты :: отчет вместо отчета?

1 Ответ

0 голосов
/ 26 июня 2018

Ваш контроллер должен как-то включать Reports:

module Api
  module V2
    module Reports
      class Report < API::V2::BaseController

        your controller actions

      end
    end
  end
end

Кроме того, я думаю, это будет сбивать с толку, если вы используете Reports::Report?

...