2015-04-04 19 views
6

我在學習API基礎知識的教程,並且遇到了麻煩。 這是我做了什麼:無法自動加載常量API :: KittensController [Rails]

Rails.application.routes.draw do 
    namespace :api, constraints: {format: :json} do 
    resources :kittens 
    end 
end 


#app/controllers/api/kittens_controller.rb 
class API::KittenController < ApplicationController 

    def index 
    end 

end 

#config/initializers/inflections.rb 
ActiveSupport::Inflector.inflections(:en) do |inflect| 
    inflect.acronym 'API' 
end 

我得到的錯誤來訪/ API /小貓

Unable to autoload constant API::KittensController, expected /media/Volume.II/Dropbox/Web Development/odin-project/3. Ruby on Rails/odin-kittens/app/controllers/api/kittens_controller.rb to define it 

Extracted source (around line #495): 

     else 
      require_or_load(expanded, qualified_name) 
      raise LoadError, "Unable to autoload constant #{qualified_name}, expected #{file_path} to define it" unless from_mod.const_defined?(const_name, false) 
      return from_mod.const_get(const_name) 
     end 
     elsif mod = autoload_module!(from_mod, const_name, qualified_name, path_suffix) 

任何幫助時,將非常感激。謝謝。

回答

3

你的類名錯誤:API::KittenController而不是API::KittensController

+0

簡直不敢相信。謝謝 ! – FranGoitia 2015-04-04 15:47:07

+1

另外,請不要忘記將答案標記爲已接受。謝謝! :-) – 2015-04-04 15:54:15