老实说,我无法理解为什么会发生这种情况,而且我已经尝试过所有事情(甚至创造了他们可能无法实现的情况)。
例如: 让我们说我试图完成学生以前学过的所有课程。所以也许我设置了类似的东西:
student.courses.each do |course|
if course.name = "COMP1900"
@test = 'hit'
end
end
这会像在这种情况下一样返回true:
student.courses.each do |course|
if course.name = "C0pm19abagdastgeagesdgs"
@test = 'hit'
end
end
显然,这不是真的,但无论如何它都会返回真实。而不只是这个if语句。它适用于每个if语句。无论它处理什么:项目,作业,学生,课程。使用名称,日期,任何东西。我不明白发生了什么,因为在代码中的其他部分,如果语句按预期工作的话。我很困惑,不知道发生了什么。它甚至可以直接跳过代码块。我不明白为什么。