构建 Rails 应用:学生与课程管理及数据库迁移
在开发 Rails 应用时,学生与课程管理是一个常见的场景。下面将详细介绍如何实现学生与课程的关联管理,以及数据库迁移的相关内容。
学生课程移除功能实现
首先,我们来看学生课程移除功能的代码实现:
# POST /students/1/course_remove?courses[]=
def course_remove
# Convert ids from routing to object
@student = Student.find(params[:id])
# get list of courses to remove from query string
course_ids = params[:courses]
unless course_ids.blank?
course_ids.each do |course_id|
course = Course.find(course_id)
if @student.enrolled_in?(course)
logger.info "Removing student from course #{course.id}"
@student.courses.delete(course)
flash[:notice] = 'Course was successfully deleted'
end
end
end
redirect_to :action => :cou
超级会员免费看
订阅专栏 解锁全文
1171

被折叠的 条评论
为什么被折叠?



