作为序言,我是 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
我认为这很简单,我一遍又一遍地阅读了关于类变量和方法与实例变量和方法的所有内容。我在这里束手无策。