これを前置きするために、私はルビーとレールに慣れていませんが、宿題をして、これを正しくやっていると本当に思っていました。したがって、Rails コントローラーでは、Input という別のクラスをロードしています。Input クラスのインスタンスを作成してから、calc_value を呼び出したいと考えています。
foo = Input.new "foo", 10, 120
render json: foo.calc_value
すべての読み込みが正しく設定されていることはわかっており、foo を正しく初期化できることもわかっています (calc_value を呼び出さずに変数を単独でレンダリングしてみました)。しかし、calc_value を呼び出すと、「未定義のメソッド 'calc_value' for #」を受け取ります。
ここに私の入力クラスがあります:
class Input
def initialize (n = "", v = 0, m = 0)
@name = n
@value = v
@maxValue = m
end
def calc_value
@value
end
end
これは簡単だと思い、クラス変数とメソッドとインスタンス変数とメソッドについて何度も何度も読みました。私はここで頭がいっぱいです。