实例方法上的未定义方法错误

时间:2014-04-17 16:57:02

标签: ruby-on-rails ruby instance-variables instance-methods

为了序言,我是ruby和rails的新手,但我已完成了我的功课,我真的认为我做得对。所以在我的rails控制器中,我正在加载另一个名为Input的类。我想创建一个Input类的实例,然后调用calc_value。

foo = Input.new "foo", 10, 120
render json: foo.calc_value

我知道所有加载都设置正确,我知道我可以正确初始化foo(我尝试自己渲染变量而不调用calc_value)。但是当我调用calc_value时,我会收到一个"未定义的方法' calc_value' #"。

这是我的输入类:

class Input
   def initialize (n = "", v = 0, m = 0)
      @name = n
      @value = v
      @maxValue = m
   end

   def calc_value
      @value
   end
end

我认为这很简单,我已经一遍又一遍地阅读关于类变量和方法与实例变量和方法的内容。我在这里结束了我的智慧。

2 个答案:

答案 0 :(得分:0)

这看起来像你的rails应用程序无法找到它认为应该的方法。

你的班级在哪里?为Rails放置用户定义类的地方是你的lib /文件夹,并在使用require加载后调用。有关正确的设置类型,请参阅this answer

答案 1 :(得分:0)

答案很简单,我的本地服务器需要重启。不知道为什么,但是修复了它。