我的控制器中的所有if语句(ruby on rails)都被视为true?

时间:2016-04-10 00:31:10

标签: ruby-on-rails ruby

老实说,我无法理解为什么会发生这种情况,而且我已经尝试过所有事情(甚至创造了他们可能无法实现的情况)。

例如: 让我们说我试图完成学生以前学过的所有课程。所以也许我设置了类似的东西:

          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语句。无论它处理什么:项目,作业,学生,课程。使用名称,日期,任何东西。我不明白发生了什么,因为在代码中的其他部分,如果语句按预期工作的话。我很困惑,不知道发生了什么。它甚至可以直接跳过代码块。我不明白为什么。

0 个答案:

没有答案