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