Ruby on rails 自动加载常量Api::V1::TodosController时检测到循环依赖项
我在这里遵循教程:但是当我在本地主机:/api/v1/todos上点击这个时,我最终得到了这个错误 routes.rb: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
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