2015-09-28 49 views
1

我正在嘗試設置RoR API,但是我一路上碰到了一些roadbump。無聊編碼後得到我打一個錯誤,沒有引起太大意義,我的數據庫設置正確的(我是新來的回報率)無法在API控制器中自動加載常量

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 

submission.rb

class Submission < ActiveRecord::Base 

end 

submissions_controller.rb

class API::V1::SubmissionsController < ApplicationController 
    def index 
    @submissions = Submission.all 
    render json: @submissions, status: :ok 
    end 
end 
+0

是否'應用程序/控制器/ API/V1/submissions_controller.rb'定義控制器? –

+0

你是什麼意思? –

+0

我的意思是該文件中的控制器? –

回答

2

您的文件包含:

class API::V1::SubmissionsController < ApplicationController 

Rails的預計:

class Api::V1::SubmissionsController < ApplicationController 
+0

謝謝你。在紅寶石命名約定有什麼指南嗎? –

+0

@NicolasPierre可能,但一般來說,它是普通的類和模塊名稱的CamelCasing。 –

+0

好吧,我會查看;) –

0

什麼是您的文件夾結構看起來像應用程序/控制器&應用程序/意見?根據這些文件的生成方式,通過「rails generate」或手動創建,如果您使用命名空間,則文件夾結構必須在控制器和視圖目錄中匹配。

應用程序/控制器/ API/V1 應用/視圖/ API/V1

+0

這就是我在評論中所說的。 –

相關問題