Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 SQLite3::ConstraintException:外键约束失败:从“删除”;课程“;其中;课程&引用;Id"; routes.rb Rails.application.routes.draw do 获取“学生”=>“学生索引” 获取“学生/新”=>“学生#新” 张贴“学生”=>“学生#创建” 获取“课程”=>“课程#索引” 获取“课程/新”=>“课程#新” 发布“课程”=>“课程#创建” 获取“students/:id”=>“students#show” 获取“课程/:id/students”=>“课程#学生” 获取“课程/:id/作业”=>“课程#作业” 获取“课程/:id/作业/新”=>“作业#新” 发布“课程/:id/作业”=>“作业#创建” 获取“课程/:id/edit”=>“课程#编辑” 修补程序“课程/:id”=>“课程#更新” 删除“课程/:id”=>“课程#销毁” 获取“学生/:id/edit”=>“学生#编辑” 修补程序“学生/:id”=>“学生#更新” 删除“学生/:id”=>“学生#销毁” 结束 CourseController.rb 类CoursesController_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 3 SQLite3::ConstraintException:外键约束失败:从“删除”;课程“;其中;课程&引用;Id"; routes.rb Rails.application.routes.draw do 获取“学生”=>“学生索引” 获取“学生/新”=>“学生#新” 张贴“学生”=>“学生#创建” 获取“课程”=>“课程#索引” 获取“课程/新”=>“课程#新” 发布“课程”=>“课程#创建” 获取“students/:id”=>“students#show” 获取“课程/:id/students”=>“课程#学生” 获取“课程/:id/作业”=>“课程#作业” 获取“课程/:id/作业/新”=>“作业#新” 发布“课程/:id/作业”=>“作业#创建” 获取“课程/:id/edit”=>“课程#编辑” 修补程序“课程/:id”=>“课程#更新” 删除“课程/:id”=>“课程#销毁” 获取“学生/:id/edit”=>“学生#编辑” 修补程序“学生/:id”=>“学生#更新” 删除“学生/:id”=>“学生#销毁” 结束 CourseController.rb 类CoursesController

Ruby on rails 3 SQLite3::ConstraintException:外键约束失败:从“删除”;课程“;其中;课程&引用;Id"; routes.rb Rails.application.routes.draw do 获取“学生”=>“学生索引” 获取“学生/新”=>“学生#新” 张贴“学生”=>“学生#创建” 获取“课程”=>“课程#索引” 获取“课程/新”=>“课程#新” 发布“课程”=>“课程#创建” 获取“students/:id”=>“students#show” 获取“课程/:id/students”=>“课程#学生” 获取“课程/:id/作业”=>“课程#作业” 获取“课程/:id/作业/新”=>“作业#新” 发布“课程/:id/作业”=>“作业#创建” 获取“课程/:id/edit”=>“课程#编辑” 修补程序“课程/:id”=>“课程#更新” 删除“课程/:id”=>“课程#销毁” 获取“学生/:id/edit”=>“学生#编辑” 修补程序“学生/:id”=>“学生#更新” 删除“学生/:id”=>“学生#销毁” 结束 CourseController.rb 类CoursesController,ruby-on-rails-3,Ruby On Rails 3,我的删除功能在此代码中不起作用。当我试图运行这段代码时,它会显示标题中显示的以下错误。请有人帮我解决这个问题谢谢。我还将突出显示这一行,无论哪一行显示错误,它只是一行。我不认为我认为这件事是对的。但是,我想我在代码中遗漏了一些内容,或者可能在routes.rb您的db/schema.rb和models/course.rb文件是什么样子的?您对模式中的依赖项或外键有什么看法吗?给出的错误与路由或控制器无关,更多的是关于如何设置数据模型。 routes.rb Rails.applicatio

我的删除功能在此代码中不起作用。当我试图运行这段代码时,它会显示标题中显示的以下错误。请有人帮我解决这个问题谢谢。我还将突出显示这一行,无论哪一行显示错误,它只是一行。我不认为我认为这件事是对的。但是,我想我在代码中遗漏了一些内容,或者可能在routes.rb

您的
db/schema.rb
models/course.rb
文件是什么样子的?您对模式中的依赖项或外键有什么看法吗?给出的错误与路由或控制器无关,更多的是关于如何设置数据模型。
routes.rb
    Rails.application.routes.draw do
          get "students" => "students#index"
          get "students/new" => "students#new"
          post "students" => "students#create"
        
          get "courses" => "courses#index"
          get "courses/new" => "courses#new"
          post "courses" => "courses#create"
        
          get "students/:id" => "students#show"
          get "courses/:id/students" => "courses#students"
          get "courses/:id/assignments" => "courses#assignments"
          get "courses/:id/assignments/new" => "assignments#new"
          post "courses/:id/assignments" => "assignments#create"
        
          get "courses/:id/edit" => "courses#edit"
          patch "courses/:id" => "courses#update"
          delete "courses/:id" => "courses#destroy"
        
        get "students/:id/edit" => "students#edit"
        patch "students/:id" => "students#update"
        delete "students/:id" => "students#destroy" 
        end 

CourseController.rb
        class CoursesController < ApplicationController
        def index
        @courses = Course.all
        end
        
        def new
        end
        
        def create
        course = Course.new(course_params)
        if course.save
        redirect_to "/courses"
        else
        flash[:errors] = course.errors.full_messages
        redirect_to "/courses/new"
        end
        end
        
        def students
        @students = Course.find(params[:id]).students
        end 
        
        def assignments
        @assignments = Course.find(params[:id]).assignments
        end
        
        def edit
        @course = Course.find(params[:id])
        end
        
        def update
        course = Course.find(params[:id])
        if course.update(course_params)
        redirect_to "/courses"
        else
        flash[:errors] = course.errors.full_messages
        redirect_to "/courses/#{course.id}/edit"
        end
        end
        
        def destroy
        @assignments = Course.find(params[:id])
        @assignments.destroy                      //This line is showing me an error
        redirect_to "/courses/new"
        end
        
        private
        def course_params`enter code here`
        params.require(:course).permit(:title, :professor, :room)
        end
        end