2015-04-08 2 views
0

Я создаю API-интерфейс rails, и я хочу видеть данные в своем браузере, когда я использую соответствующий URL-адрес, а затем .json или .xml. Я получаю следующее сообщение об ошибке:Обнаружена круговая зависимость при автозагрузке константы Api :: V1 :: VersionsController

Circular dependency detected while autoloading constant Api::V1::VersionsController

Я создании versions_controller.rb в пути music-app/app/controllers/api/v1/versions_controller.rb:

class API::V1::VersionsController < ApplicationController 
    respond_to :json, :xml 

    def index 
    @versions = Version.all 
    respond_with(@versions) 
    end 

    def show 
    @versions = Song.find_by(:id => params[:song_id]).versions 
    respond_with(@versions) 
    end 
end 

и мои маршруты:

namespace :api do 
    namespace :v1 do 
    get '/versions' => 'versions#index' 
    get '/versions/:id' => 'versions#show' 
    end 
end 

я упускаю что-то, и как это можно решить?

+0

Try :: API :: V1 :: VersionsController, я помню, проблема с этим много разделяет пространства имен уровней. – JamesDullaghan

+0

@JamesDullaghan хм, похоже, не меняется. Но, да, я уверен, что имена многих уровней могут вызвать некоторые проблемы. И посмотрите обновленное сообщение об ошибке, которое я опубликовал – Dear1ofGdBear

ответ

0

Кажется, что верхний регистр API в контроллере вызывает ваши проблемы.

Try капитализируются

class Api::V1::VersionsController < ApplicationController 
Смежные вопросы