使用rails提交两个单独有效的值时,sql测试无效输入

时间:2015-03-02 01:54:10

标签: ruby-on-rails postgresql

我需要验证表单的输入。问题是输入可能是单独有效的,但不相关。

例如,我有一个包含' 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。)

提前感谢您的帮助。

0 个答案:

没有答案