Я создаю 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
я упускаю что-то, и как это можно решить?
Try :: API :: V1 :: VersionsController, я помню, проблема с этим много разделяет пространства имен уровней. – JamesDullaghan
@JamesDullaghan хм, похоже, не меняется. Но, да, я уверен, что имена многих уровней могут вызвать некоторые проблемы. И посмотрите обновленное сообщение об ошибке, которое я опубликовал – Dear1ofGdBear