错误:未初始化的常量

时间:2014-12-31 05:58:08

标签: ruby-on-rails switch-statement

我正在学习红宝石。我有三个类。使用switch case我正在尝试第一个类中其他两个类的调用方法。但是获得一个未初始化的错误常量。

 class MainClass < Subtraction

 def operation(operate)
   case operate
     when Subtraction.new
     puts "abc"
   end
 end

 end

1 个答案:

答案 0 :(得分:0)

请尝试以下代码:

def operation(operate)
   case operate
     when operate.class == Subtraction && operate.new_record?
     puts "abc"
   else
     puts "Something Else"
   end
end