我需要验证表单的输入。问题是输入可能是单独有效的,但不相关。
例如,我有一个包含' course_id'的字段的表单。和一个'讲师'学生提出预留空间。如何测试输入的无效情况是(1)教师A提供的course_id和(2)指定教师B的表格。只有教师A教授这个特定的课程。 (course_id,instructor_a和instructor_b都在数据库中。但是学生提交的课程和讲师是无关的,即不匹配。)
以下是我尝试的内容:
active_course = @class.course_id
active_instructor = @class.instructor_name
测试(不起作用):
Class.where(:course_id == active_course).select("instructor_id")
!= Class.where(:instructor_name == active_instructor).select("instructor_id")
所以,我正在尝试做的是确定课程的讲师,并确定该讲师是否在教授课程。我的测试的前半部分似乎有效。它是指导者的名字和他/她的身份之间的关系,我遇到了困难。 (不幸的是,我无法将输入字段更改为教师的ID。)
提前感谢您的帮助。