无法在API控制器中自动加载常量

Nic*_*rre 2 ruby api ruby-on-rails

我正在尝试设置一个RoR API,但是我正在沿着一些道路暴击.经过繁琐的编码以使数据库设置正确后,我遇到了一个对我来说没有意义的错误(我是RoR的新手)

Unable to autoload constant Api::V1::SubmissionsController, expected ./app/controllers/api/v1/submissions_controller.rb to define it

我不太清楚这个错误意味着什么,我的互联网搜索在一个明确的答案上是空的.我希望你们中的任何人都可以帮助我.

路线

Rails.application.routes.draw do
 namespace :api, :defaults => {:format => :json} do
   namespace :v1 do
     get "/submissions", to: "submissions#index"
   end
 end
end
Run Code Online (Sandbox Code Playgroud)

submission.rb

class Submission < ActiveRecord::Base

end
Run Code Online (Sandbox Code Playgroud)

submissions_controller.rb

class API::V1::SubmissionsController < ApplicationController
  def index
   @submissions = Submission.all
   render json: @submissions, status: :ok
  end
end
Run Code Online (Sandbox Code Playgroud)

Dav*_*ton 5

您的文件包含:

class API::V1::SubmissionsController < ApplicationController
Run Code Online (Sandbox Code Playgroud)

Rails期望:

class Api::V1::SubmissionsController < ApplicationController
Run Code Online (Sandbox Code Playgroud)