-1

作为序言,我是 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

我认为这很简单,我一遍又一遍地阅读了关于类变量和方法与实例变量和方法的所有内容。我在这里束手无策。

4

2 回答 2

0

这似乎您的 Rails 应用程序找不到它认为应该的方法。

你教室在哪儿?为 Rails 放置用户定义类的位置是您的 lib/ 文件夹,并在使用 require 加载后调用。请参阅此答案以了解正确的设置类型。

于 2014-04-17T17:33:54.077 回答
0

答案很简单,我的本地服务器需要重新启动。不知道为什么,但这解决了它。

于 2014-04-21T03:11:25.657 回答