Ruby on rails 自动加载常量Api::V1::TodosController时检测到循环依赖项

Ruby on rails 自动加载常量Api::V1::TodosController时检测到循环依赖项,ruby-on-rails,angularjs,Ruby On Rails,Angularjs,我在这里遵循教程:但是当我在本地主机:/api/v1/todos上点击这个时,我最终得到了这个错误 routes.rb: namespace :api, defaults: {format: :json} do namespace :v1 do resources :todos end end 控制器/api/v1/todos_controller.rb module Api module V1 class TodosContr

我在这里遵循教程:但是当我在本地主机:/api/v1/todos上点击这个时,我最终得到了这个错误

routes.rb:

  namespace :api, defaults: {format: :json} do 
    namespace :v1 do 
      resources :todos 
    end
  end
控制器/api/v1/todos_controller.rb

module Api
    module V1
        class TodosController < ApplicationController
            skip_before_filter :verify_authenticity_token 
            respond_to :json 

            def index 
                respond_with(Todo.all.order("completed ASC").order("id DESC"))
            end 

            def show 
                @todo = Todo.find(params[:id])
                respond_with(@todo)
            end 

            def create 
                @todo = Todo.new(todo_params)
                if @todo.save respond_to do |format| 
                    format.json { render :json => @todo } 
                end 
            end 

            def update
                @todo = Todo.find(params[:id])
                if @todo.update(todo_params) 
                    respond_to do |format| 
                        format.json { render :json => @todo } 
                    end
                end
            end

            def destroy
                respond_with Todo.destroy(params[:id])
            end

            private 
                def todo_params
                  params.require(:todo).permit(:title, :completed)
                end
        end
    end
end
模块Api
模块V1
类TodosController@todo}
终止
终止
def更新
@todo=todo.find(参数[:id])
如果@todo.update(todo_参数)
回应做什么|格式|
format.json{render:json=>@todo}
终止
终止
终止
def销毁
用Todo.destroy响应_(参数[:id])
终止
私有的
def todo_参数
参数要求(:todo).允许(:标题,:完成)
终止
终止
终止
终止

由于某种原因,缺少一个端点。我不知道它连接到哪里,但在文件末尾抛出一个端点修复了此错误。

更改

        def create 
            @todo = Todo.new(todo_params)
            if @todo.save respond_to do |format| 
                format.json { render :json => @todo } 
            end 
        end 

        def create 
            @todo = Todo.new(todo_params)
            if @todo.save 
                respond_to do |format| 
                   format.json { render :json => @todo } 
                end 
            end
        end